按组进行累加[重复]

2023-12-14

假设数据看起来像

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(使用前将#替换为@)

按组进行累加[重复] 的相关文章

随机推荐