一列基于另一列滚动窗口的累积和

问题描述 投票:0回答:1

我试图根据

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 表:

如何更正代码以获得所需的结果?

r zoo rolling-sum
1个回答
1
投票

我认为你应该使用

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
© www.soinside.com 2019 - 2024. All rights reserved.