2013-02-07 72 views
1

首先對此問題感到抱歉。我想這是超級基礎,但我找不到合適的搜索條件。對於矢量可以說:R元素按元素生成向量

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

我希望得到一個向量b,其通過元素導致suming當元素

>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) 

但ISN有沒有一個內置的功能呢?

回答

3

您正在尋找cumsum

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

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