【发布时间】:2017-04-21 10:22:56
【问题描述】:
我有一个这样的数据框
> df<-data.frame(index=c(1,2,3,4,5,6),value=c(2,3,5,8,11,12))
> df
index value
1 1 2
2 2 3
3 3 5
4 4 8
5 5 11
6 6 12
我想创建一个新列,它等于列index索引的列value的三个相邻值之和,即
> df_res
index value res
1 1 2 NA
2 2 3 10
3 3 5 16
4 4 8 24
5 5 11 31
6 6 12 NA
res的第二行是(2,3,5),第三个sum(3,5,8)等的总和(res没关系,我暂时设置为NA)
如何在 R 中完成它?
【问题讨论】:
-
R dplyr rolling sum的可能重复
标签: r dataframe data-manipulation