假设数据看起来像
group1 group2 num
A sg 1
A sh 2
A sg 4
B at 3
B al 7
a <- cumsum(data[,"num"]) # 1 3 7 10 17
我需要一些团体积累的东西。实际上,我有多个列作为分组指标。我想获得我定义的子组的累积和。
E.g
如果我分组group1
仅,那么输出应该是
group1 sum
A 1
A 3
A 7
B 3
B 10
如果我按两个变量分组group1,group2
那么输出是
group1 group2 sum
A sg 1
A sh 2
A sg 5
B at 3
B al 7
library(data.table)
data <- data.table(group1=c('A','A','A','B','B'),sum=c(1,2,4,3,7))
data[,list(cumsum = cumsum(sum)),by=list(group1)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)