【问题标题】:Get prevvious value of a column and create vector of cumsum获取列的先前值并创建 cumsum 向量
【发布时间】:2014-02-07 12:27:23
【问题描述】:

我有以下 R 代码:

>a
 1
 2
 3
 4
 5

我想创建 b 使得 b[i] = a[i] + b[i-1]。

需要帮助,如何在 R 中执行上述操作。

【问题讨论】:

  • 什么是 b[1] ?你还没有定义它

标签: r cumsum


【解决方案1】:
b <- cumsum(b) + a

会成功的。

【讨论】:

  • ??你甚至从未初始化过b
【解决方案2】:

像这样?

Rgames> a <- 1:5
Rgames> b<-rep(7,5)
Rgames> b[-1]<-b[1:(length(b)-1)]+a[1:(length(a)-1)]
Rgames> b
[1]  7  8  9 10 11

您尚未说明是否希望将 b[j-1] 的更新值添加到 b[j] 的新值。

【讨论】:

    猜你喜欢
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多