我试图根据
x=c(1,2,3,4,5)
的移动窗口找到 y=c(1,1,2,3,2)
的累积和。我基于动物园包中的 rollapply 尝试了以下代码:
rollapply(c(1,2,3,4,5),c(1,1,2,3,2),cumsum,align="right",partial=T)
我的预期答案是 1,2,5,9,9(因为我是从左侧累积的),但我得到了下面的 4x3 表:
如何更正代码以获得所需的结果?
我认为你应该使用
sum
而不是 cumsum
> zoo::rollapply(c(1, 2, 3, 4, 5), c(1, 1, 2, 3, 2), sum, align = "right", partial = T)
[1] 1 2 5 9 9