【发布时间】:2019-01-25 21:18:53
【问题描述】:
如果我有一个数据框,并且我想使用滚动求和来对前 n 行和后 n 行求和,那么最好的方法是什么?我知道roll_sum,但我找不到一种方法来使用它来适应我的用例。例如,假设我有一个向量 n。我指定我希望我的窗口为 1,这意味着对于每条记录,我想将它和两条相邻的记录相加。
n window1
1 NA
3 8
4 12
5 15
6 18
7 22
9 17
1 15
5 6
如果我指定 2 作为我的窗口大小,那么结果如下:
n window1 window2
1 NA NA
3 8 NA
4 12 19
5 15 25
6 18 31
7 22 28
9 17 28
1 15 22
5 6 15
有没有简单的方法可以做到这一点?
【问题讨论】:
-
查看
RcppRoll包;你有roll_sum函数。 -
我看到了,但我不确定使用它获得所需的输出。
标签: r dplyr rolling-sum