我有一个数据框,如下所示:
> 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
< p > res的第二行是(2,3,5)的和,第三行是(3,5,8)的和等等。(第一行和最后一行不重要,并且我暂时将其设置为NA)
如何在R中完成这个任务?