【问题标题】:How to create new variable based on accumulation of additions with previous variable [duplicate]如何根据与先前变量的加法累加创建新变量[重复]
【发布时间】:2019-05-22 12:13:29
【问题描述】:

我想根据新向量中的每个附加值生成一个累积的总持续时间。

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

duration=c(1.5,8.9,3,6.2)
total_duration=c(1.5,10.4,13.4,19.6)
duration_df=data.frame(duration,total_duration)

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以使用基本函数cumsum()来实现这一点

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

    【讨论】:

    • 非常感谢,非常感谢
    【解决方案2】:

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

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

    如果你想修改现有的数据框df,你可以做df$b &lt;- cumsum(df$a)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多