3

我很确定我错过了一些非常简单但仍然无法弄清楚为什么会出现此错误的东西。我拥有的数据是从 2013 年 4 月到 2014 年 3 月的每个月末数据。现在我想了解 12 个月期间的趋势。

xx <- structure(c(41.52, 41.52, 41.52, 41.68, 41.68, 41.68, 41.84, 
41.84, 41.84, 42.05, 42.05, 42.05), .Tsp = c(2013.25, 2014.16666666667, 
12), class = "ts");

是我的时间序列数据。现在当我使用

 stl(xx,s.window ="periodic")

我得到错误:

Error in stl(xx, s.window = "periodic") : 
  series is not periodic or has less than two periods

我不知道出了什么问题,因为我知道该系列有 12 个时期。请协助

4

1 回答 1

5

术语有点误导。在 R 中,frequency是一个“周期”中的观察次数。对于月度数据,frequency=12您只有一个周期。您需要两个周期或 24 个观察值才能使用stl().

于 2015-12-10T01:50:13.803 回答