4

我想使用 zoo 函数 rollapply 在时间序列上应用函数(例如均值),但仅使用最后 N 个已知点。例如:

x = zoo(c(1,2,3,4), order.by=c(10,11,12,13))

rollmean(x,2)

产生:

10 11 12

1.5 2.5 3.5

我想制作一个系列,其日期条目为 11、12、13,值为 1.5、2.5、3.5。这些值似乎正确,但 rollmean 输出的日期似乎与我想要的不符。我有点担心只是将我想要的日期分配给 zoo 对象,time(x)<-因为我不确定 rollapply 是否真的在做正确的事情。一如既往地感谢您的帮助。

4

1 回答 1

5

指定align="right"或仅使用rollmeanr(尽管仅在最新版本的 zoo 中)。

> rollmean(x,2,align="right")
 11  12  13 
1.5 2.5 3.5
> rollmeanr(x,2)
 11  12  13 
1.5 2.5 3.5 
于 2011-12-03T21:32:27.563 回答