2013-02-07 7 views
1

Tout d'abord désolé pour cette question. Je suppose que c'est super basique mais je ne trouve pas les bons termes de recherche. Pour un un vecteur permet de dire:R somme élément par élément résultant en vecteur

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

Je veux obtenir un vecteur b qui résulte lorsque l'élément Suming par élément

>b 
    1 2 5 7 8 

ce serait quelque chose comme:

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) 

mais ISN Y at-il une fonction intégrée pour cela?

Répondre

3

Vous recherchez cumsum:

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

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