添加将值汇总到此行的列

时间:2012-11-03 12:04:52

标签: r sum dataframe

假设我的数据框df有一列time。现在,我想向数据框accumulated添加一个新列,如下所示,它汇总了每行df.time的值。

    time     accumulated
1   10       10
2   12       22
3   14       36
4   6        42  

快速提示非常好!

1 个答案:

答案 0 :(得分:9)

对于这些简单的任务,通常有一个内置函数。当然,知道所谓的数学运算有助于找到这些函数。你想要累积总和。

df <- data.frame(time=c(10,12,14,6))

df$accumulated <- cumsum(df$time)

#  time accumulated
#1   10          10
#2   12          22
#3   14          36
#4    6          42