【问题标题】:How to calculate cumulative sum? [duplicate]如何计算累计和? [复制]
【发布时间】:2017-02-23 20:37:14
【问题描述】:

我有包含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

那么有没有办法实现呢?

【问题讨论】:

  • 你需要df1$Total <- cumsum(df1$Total)

标签: r cumulative-sum


【解决方案1】:
# replace the second column for the cumsum of the initial second column
data[, 2] <- cumsum(data[, 2])

【讨论】:

  • 是否可以基于多列来做到这一点?比如data.tabel,基于多列可以是:DF[, Cumm := cumsum(ColA), by=list(ColB, ColC)]dataframes怎么样?
  • 也许你可以先对多列求和,比如mtcars[, 1] + mtcars[, 2],然后再应用cumsum()
猜你喜欢
  • 2021-09-03
  • 2021-05-11
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
  • 2017-03-06
  • 2017-11-29
  • 2021-10-24
  • 2016-05-11
相关资源
最近更新 更多