早上好(或下午......或晚上......取决于你的位置)
我有一张类似于此的表格。
df=data.frame(id=rep(c('a','b','c','d'),each=4),
time=rep(1:4,4),
logic=c(F,T,T,T, F,F,T,F, T,T,T,T, F,F,F,F))
> df
id time logic
1 a 1 FALSE
2 a 2 TRUE
3 a 3 TRUE
4 a 4 TRUE
5 b 1 FALSE
6 b 2 FALSE
7 b 3 TRUE
8 b 4 FALSE
9 c 1 TRUE
10 c 2 TRUE
11 c 3 TRUE
12 c 4 TRUE
13 d 1 FALSE
14 d 2 FALSE
15 d 3 FALSE
16 d 4 FALSE
对于每个id,我需要知道有多少FALSE和多少TRUE。最重要的是,我需要知道是否有0个。
是如何单独表格的此表
> df
id logic count
1 a FALSE 1
2 a TRUE 3
3 b FALSE 3
4 b TRUE 1
5 c FALSE 0
6 c TRUE 4
7 d FALSE 4
8 d TRUE 0
我希望能够使用plyr库(我的数据很大,效率更高)。我不能使用表函数,因为它不会指示其中一个逻辑语句是否出现零,例如上面df中的C和d的情况。我还能用什么呢?
谢谢