【发布时间】:2011-10-19 13:57:23
【问题描述】:
假设你有一个这样的数据框:
df <- data.frame(Nums = c(1,2,3,4,5,6,7,8,9,10), Cum.sums = NA)
> df
Nums Cum.sums
1 1 NA
2 2 NA
3 3 NA
4 4 NA
5 5 NA
6 6 NA
7 7 NA
8 8 NA
9 9 NA
10 10 NA
你想要这样的输出:
Nums Cum.sums
1 1 0
2 2 0
3 3 0
4 4 3
5 5 5
6 6 7
7 7 9
8 8 11
9 9 13
10 10 15
Cum.sum 列的第 4 个元素是 1 和 2 的和,Cum.sum 列的第 5 个元素是 2 和 3 的和等等... 这意味着,我想建立第一行的累积总和并将其保存在第二行。但是我不想要正常的累积总和,而是当前行上方 2 行的元素加上当前行上方 3 行的元素的总和。
我已经尝试过使用 sum 和 cumsum 函数,但失败了。
有什么想法吗?
谢谢!
【问题讨论】:
标签: r