【问题标题】:addition of a data point from a different column to the preceding data point [duplicate]将来自不同列的数据点添加到前一个数据点[重复]
【发布时间】:2016-03-20 03:59:15
【问题描述】:

我在执行在 excel 中非常容易执行的计算时遇到了真正的困难。我需要的是一种滚动加法,其中一列中的值被添加到前面的数据点。例如:

column a: 1,2,3,5,16,18,3,11

会产生:

column b: 1,3,6,11,27,45,48,59

即(1+1=2),(2+1=3),(3+3=6),(5+6=11)...

我有一种感觉,我错过了一些非常明显的东西,但我尝试了 rollapply 和 shift 的各种迭代,但没有成功......我怎么能在 R 中做到这一点?我错过了什么?

【问题讨论】:

    标签: r


    【解决方案1】:

    你要找的函数是cumsum:

    df = data.frame(a=1:10)
    df$b = cumsum(df$a)
    

    【讨论】:

    • 这么简单!!非常感谢,这正是我正在寻找的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多