cumsum () от последней записи и движение назад - PullRequest
1 голос
/ 19 марта 2020

Я хочу вычислить совокупную сумму вектора чисел из последнего значения и двигаться назад. стандартная функция cumsum() в R обычно начинается с первого значения и движется вперед, как в простом примере -

cumsum(1:5)
## 1  3  6 10 15

Но я хочу получить результат, подобный -

15, 14, 12, 9, 5

Есть ли Функция R, чтобы непосредственно рассчитать это?

Ответы [ 2 ]

5 голосов
/ 19 марта 2020

решение, которое вы ищете:

rev(cumsum(rev(x)))
3 голосов
/ 19 марта 2020

Вы можете сделать:

rev(cumsum(rev(1:5)))

[1] 15 14 12  9  5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...