R中xts周时间序列的分解
我有一个每周时间序列数据x(x是一个“xts”对象),如下所示:R中xts周时间序列的分解,r,R,我有一个每周时间序列数据x(x是一个“xts”对象),如下所示: date value 2/1/19 3801 2/8/19 5114 2/15/19 6437 2/22/19 5772 3/1/19 4878 3/8/19 5913 3/15/19 7466 3/17/19 1630 我想分解时间序列数据。但如果我使用以下命令,则会出现错误: plot(decompose(x)) Error in decompose(x) : time series has no or les
date value
2/1/19 3801
2/8/19 5114
2/15/19 6437
2/22/19 5772
3/1/19 4878
3/8/19 5913
3/15/19 7466
3/17/19 1630
我想分解时间序列数据。但如果我使用以下命令,则会出现错误:
plot(decompose(x))
Error in decompose(x) : time series has no or less than 2 periods
我发现:
frequency(x)
[1] 1
所以我这样做了:
attr(x, 'frequency') <- 7
我们将非常感谢您的帮助。TIA。Hm可能尝试不同的频率值。从
ts
帮助页面:
“在每个单位时间间隔内对序列进行整数次采样时,使用参数频率值。例如,当数据每天采样且自然时间段为一周时,可以使用值7表示频率,或当数据每月采样且自然时间段为一年时,可以使用值12表示频率。在(例如)打印方法中,假设值为4和12,分别表示季度和月度序列。”
因此,对于您的数据,以下方法可能有效
分解(ts(x,频率=4))
或
分解(ts(x,频率=52))
作为每周相关信息-我已经试过了。但是运气不好。我仍然会遇到同样的错误
plot(decompose(ts(x,frequency = 7)))
Error in decompose(ts(x, frequency = 7)) :
time series has no or less than 2 periods