R Накопительная сумма во втором столбце и смещение - PullRequest
0 голосов
/ 23 сентября 2018

Это значения в моем столбце.

Col1
0.83
2.01
1.74
2.26
1.85

Я пытаюсь создать второй столбец, который представляет собой форму кумулятивной суммы значений из Col1, ожидаемые результаты должны выглядеть следующим образом

Col1    Col2
0.83    -
2.01    7.86
1.74    5.85
2.26    4.11
1.85    1.85

Это логика значений в Col2

7.86 <-  2.01 + 1.74 + 2.26 +  1.85
5.85 <-  1.74 + 2.26 +  1.85
4.11 <-  2.26 +  1.85
1.85 <-  1.85

Любые предложения по достижению этого очень приветствуются.

1 Ответ

0 голосов
/ 23 сентября 2018

Мы можем сделать rev, а затем сделать cumsum

c(NA, tail(rev(cumsum(rev(df$Col1))), -1))
#[1]   NA 7.86 5.85 4.11 1.85

данных

df <- structure(list(Col1 = c(0.83, 2.01, 1.74, 2.26, 1.85)),
  class = "data.frame", row.names = c(NA, 
 -5L))
...