我想知道发生的频率为0.有什么简单的方法吗?
mydf <-data.frame(v1= c("a","b","b","a","b"), v2 =c("l1", "l2","l1","l1","l2"))
我用这个来查看v1
和v2
library(plyr)
count(mydf, c('v1','v2'))
它给了我以下结果。
v1 v2 freq
1 a l1 2
2 b l1 1
3 b l2 2
我希望输出中有零。例如,a
和l2
的组合从未发生过。我怎样才能得到以下输出?
v1 v2 freq
1 a l1 2
2 b l1 1
3 b l2 2
4 a l2 0
答案 0 :(得分:3)
table(mydf$v1, mydf$v2)
l1 l2
a 2 0
b 1 2
as.data.frame(table(mydf$v1, mydf$v2))
Var1 Var2 Freq
1 a l1 2
2 b l1 1
3 a l2 0
4 b l2 2