获取列的先前值并创建cumsum向量

时间:2014-02-07 12:27:23

标签: r cumsum

我有以下R代码:

>a
 1
 2
 3
 4
 5

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

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

2 个答案:

答案 0 :(得分:0)

b <- cumsum(b) + a

会做到这一点。

答案 1 :(得分:0)

喜欢这个吗?

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]的新值。