我真的很难执行在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中做到这一点?我错过了什么?
答案 0 :(得分:0)
您正在寻找的功能是cumsum
:
df = data.frame(a=1:10)
df$b = cumsum(df$a)