R сумма элемента по элементу, приводящего к вектору

Прежде всего извините за этот вопрос. Я полагаю, что это супер базовый, но я не могу найти правильные условия поиска. Для вектора a давайте скажем:

    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
nl ja de

1 ответы

Вы ищете cumsum :

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

R> cumsum(a)
[1] 1 2 5 7 8
3
добавлено