我希望计算一个累积和变量,但在给定嵌套变量的级别内计算。以下是一些示例数据:
data <- data.frame(cbind(ids=c(rep(1,6),rep(2,4),rep(3,3)), values=c(1,5,2,7,3,5,1,6,2,4,1,6,3)))
我想要一个看起来像这样的新向量:
data$cumsum <- c(1,6,8,15,18,23,1,7,9,13,1,7,10)
使用这样的最终产品:
> data
ids values cumsum
1 1 1 1
2 1 5 6
3 1 2 8
4 1 7 15
5 1 3 18
6 1 5 23
7 2 1 1
8 2 6 7
9 2 2 9
10 2 4 13
11 3 1 1
12 3 6 7
13 3 3 10
谢谢!