R_计算发生次数

时间:2014-03-31 11:54:13

标签: r count

这是我的数据框'mydf'

n       Results

1       l-m
2       m-m
3       l-m
4       l-m
5       l-m
6       l-m
7       l-m
8       l-m
9       l-m
10      l-m
11      m-l
12      l-m
...

有数千行。现在我想计算出字符串'l-m','m-m','m-l','l-l'的出现次数(假设这有0次)。我使用以下方法

table(mydf[,2])  
h-h h-m l-m m-h m-m 
11   7  29   2  13 

但我希望得到类似的东西:

a=number of occurrence of 'l-m'
b=number of occurrence of 'l-l' (even if it's zero)
...

1 个答案:

答案 0 :(得分:5)

明确设置因子的级别:

x <- factor(c("l-m","m-m","l-m","l-m","l-m","l-m","l-m","l-m","l-m","l-m","m-l","l-m"),
            levels=c("l-l", "m-m", "l-m", "m-l"))

myTable <- table(x)
#x
#l-l m-m l-m m-l 
#0   1  10   1 

然后,您可以使用标准子集提取计数:

myTable["m-m"]
#m-m 
#  1