R:计算变量的总出现次数

时间:2015-06-08 15:51:59

标签: r plyr

早上好(或下午......或晚上......取决于你的位置)

我有一张类似于此的表格。

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的情况。我还能用什么呢?

谢谢

0 个答案:

没有答案