添加从不同列到前一个数据点的数据点

时间:2016-03-20 03:59:16

标签: r

我真的很难执行在excel中非常容易执行的计算。我需要的是一种滚动添加,其中一列中的值被添加到前一个数据点。例如:

column a: 1,2,3,5,16,18,3,11

会产生:

column b: 1,3,6,11,27,45,48,59

即。 (1 + 1 = 2),(2 + 1 = 3),(3 + 3 = 6),(5 + 6 = 11)...

我有一种感觉,我错过了一些非常明显的东西,但尝试了各种各样的rollapply迭代并且没有成功......我怎么能在R中做到这一点?我错过了什么?

1 个答案:

答案 0 :(得分:0)

您正在寻找的功能是cumsum

df = data.frame(a=1:10)
df$b = cumsum(df$a)