Предположим, у вас есть фрейм данных, подобный этому:
df <- data.frame(Nums = c(1,2,3,4,5,6,7,8,9,10), Cum.sums = NA)
> df
Nums Cum.sums
1 1 NA
2 2 NA
3 3 NA
4 4 NA
5 5 NA
6 6 NA
7 7 NA
8 8 NA
9 9 NA
10 10 NA
, и вы хотите вывод, подобный этому:
Nums Cum.sums
1 1 0
2 2 0
3 3 0
4 4 3
5 5 5
6 6 7
7 7 9
8 8 11
9 9 13
10 10 15
Элемент 4. столбца Cum.sum -сумма 1 и 2, элемент 5. столбца Cum.sum - это сумма 2 и 3 и т. д. Это означает, что я хотел бы построить накопительную сумму в первом ряду и сохранить ее во второмстрока.Однако мне не нужна обычная кумулятивная сумма, а сумма элементов 2 строки над текущей строкой плюс 3 элемента строки над текущей строкой.
Я уже попытался немного поиграть с суммойи cumsum, но у меня не получилось.
Есть идеи?
Спасибо!