Giả sử bạn có một khung dữ liệu như thế này:Tính khoản tiền tích lũy của các giá trị nhất định
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
và bạn muốn có một sản lượng như thế này:
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
Các 4. yếu tố của cột Cum.sum là tổng của 1 và 2, phần tử 5. của cột Cum.sum là tổng của 2 và 3 và cứ thế ... Điều này có nghĩa, tôi muốn xây dựng tổng tích lũy của hàng đầu tiên và lưu nó ở hàng thứ hai. Tuy nhiên, tôi không muốn tổng tích lũy thông thường nhưng tổng của phần tử 2 hàng phía trên hàng hiện tại cộng với phần tử 3 hàng phía trên hàng hiện tại.
Tôi allready đã cố gắng để chơi một chút xung quanh với hàm tổng và cumsum nhưng tôi đã thất bại.
Bất kỳ ý tưởng nào?
Cảm ơn!
Cảm ơn Joshua! Hoạt động tuyệt vời! –