我正在尝试使用 rollapply,以便我只使用一次,而不是多次然后合并结果。xts
这个想法是我想从一个对象中获取多位数据。在下面的模拟示例中,我希望能够获得滑动窗口的总和和最大值。
require(xts)
v <- xts(rnorm(100),Sys.Date()-100:1)
rollapply(v,width=10,function(y){c(sum(y),max(y))})
这会导致以下错误...
Error in xts(xx, tt, if (by == 1) attr(data, "frequency")) :
NROW(x) must match length(order.by)
以下是我正在运行的 sessionInfo:
R version 2.15.2 (2012-10-26)
Platform: i386-apple-darwin9.8.0/i386 (32-bit)
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] xts_0.9-3 zoo_1.7-9
loaded via a namespace (and not attached):
[1] grid_2.15.2 lattice_0.20-10
我以为我之前已经解决了这个问题,但显然没有......