计算频率,如何有零频率?

时间:2016-11-14 07:21:05

标签: r

我想知道发生的频率为0.有什么简单的方法吗?

mydf <-data.frame(v1= c("a","b","b","a","b"), v2 =c("l1", "l2","l1","l1","l2"))

我用这个来查看v1v2

的频率
library(plyr)
count(mydf, c('v1','v2'))

它给了我以下结果。

  v1 v2 freq
1  a l1    2
2  b l1    1
3  b l2    2

我希望输出中有零。例如,al2的组合从未发生过。我怎样才能得到以下输出?

  v1 v2 freq
1  a l1    2
2  b l1    1
3  b l2    2
4  a l2    0

1 个答案:

答案 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