R和元素逐元素导致向量

时间:2013-02-07 10:40:40

标签: r vector sum

首先抱歉这个问题。我认为这是超级基本但我找不到合适的搜索词。对于矢量,我们可以说:

    a<-c(1,1,3,2,1)

我想得到一个向量b,当按元素求和时

    >b
    1 2 5 7 8

它会是这样的:

    x<-2
    b<-as.vector(a[1])
    while(x<=length(a)) {
      c<-a[x]+b[x-1]
      b=c(b,c)
      x=x+1
    }
    rm(x,c)

但是没有内置函数吗?

1 个答案:

答案 0 :(得分:3)

您正在寻找cumsum

a = c(1,1,3,2,1)

R> cumsum(a)
[1] 1 2 5 7 8