我想基于新向量中的每个附加值来生成累积总持续时间。
我可以手动显示我要实现的目标,但是无法使用代码完成此任务。目的是创建一个脚本,该脚本将基于“持续时间”列自动执行“ total_duration”列。
decltype(a)
答案 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)
。