如何计算累积总和?

9

我有一些数据包含列 biweekTotal,我想在 biweek 基础上得到累积总数。我的数据如下:

biweek  Total
0   3060.913
1   4394.163
2   3413.748
3   2917.548
4   3442.055
5   3348.398
6   1771.722

我希望获得类似以下的输出:

biweek  Total
0   3060.913
1   7455.076
2   10868.824
3   13786.372
4   17228.427
5   20576.825
6   22348.547

那么是否有可能实现它呢?

10
你需要执行 df1$Total <- cumsum(df1$Total) 的操作,它的作用是将 df1 数据框中 Total 列的累计和赋值给 Total - akrun
1个回答

34
# replace the second column for the cumsum of the initial second column
data[, 2] <- cumsum(data[, 2])

是否可以基于多个列来完成这个操作?例如,在data.table中,可以基于多列进行操作:DF[, Cumm := cumsum(ColA), by=list(ColB, ColC)]。那么在数据框中呢? - PM0087
也许您可以先对多列求和,例如 mtcars[, 1] + mtcars[, 2],然后再应用 cumsum() 函数? - Cristóbal Alcázar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接