这是我的数据框'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)
...
答案 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