我在 R 中有以下数据框:
df <- data.frame(id=c('a','b','a','c','b','a'),
indicator1=c(1,0,0,0,1,1),
indicator2=c(0,0,0,1,0,1),
extra1=c(4,5,12,4,3,7),
extra2=c('z','z','x','y','x','x'))
id indicator1 indicator2 extra1 extra2
a 1 0 4 z
b 0 0 5 z
a 0 0 12 x
c 0 1 4 y
b 1 0 3 x
a 1 1 7 x
我想添加一个新列,该列对特定 id 出现各种指标等于 1 的次数的所有行进行计数。例如:
id indicator1 indicator2 extra1 extra2 countInd1 countInd2 countInd1Ind2
a 1 0 4 z 2 1 1
b 0 0 5 z 1 0 0
a 0 0 12 x 2 1 1
c 0 1 4 y 0 1 0
b 1 0 3 x 1 0 0
a 1 1 7 x 2 1 1
我怎样才能做到这一点?