如何基于先前变量的累加累积来创建新变量

时间:2019-05-22 12:13:30

标签: r

我想基于新向量中的每个附加值来生成累积总持续时间。

我可以手动显示我要实现的目标,但是无法使用代码完成此任务。目的是创建一个脚本,该脚本将基于“持续时间”列自动执行“ total_duration”列。

decltype(a)

2 个答案:

答案 0 :(得分:0)

您可以使用基本功能cumsum()

total_duration = cumsum(duration)
[1]  1.5 10.4 13.4 19.6

答案 1 :(得分:0)

您正在寻找cumsum函数。修改您的代码可以得到我们:

duration <- c(1.5,8.9,3,6.2)
total_duration <- cumsum(duration)
duration_df <- data.frame(duration,total_duration)

如果要修改现有数据框df,可以执行df$b <- cumsum(df$a)

相关问题