Załóżmy, że masz ramki danych tak:Obliczanie sum pewnych wartości
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
i chcesz wyjście tak:
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. Element kolumny Cum.sum jest sumą 1 i 2, 5. element kolumny Cum.sum to suma 2 i 3 i tak dalej ... Oznacza to, że chciałbym zbudować skumulowaną sumę pierwszego rzędu i zapisać go w drugim rzędzie. Nie chcę jednak normalnej sumy skumulowanej, ale sumy wierszy elementu 2 powyżej bieżącego wiersza plus wiersze elementu 3 powyżej bieżącego wiersza.
Próbowałem już trochę zagrać za pomocą funkcji sum i cumsum, ale mi się nie udało.
Wszelkie pomysły?
Dzięki!
Dzięki Joshua! Działa świetnie! –