R中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

我有一个每周时间序列数据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 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