如何找到最频繁的类别?

时间:2020-05-24 13:17:37

标签: r

我想选择频率最高的所有类别,并将它们分配给名为freq_cat的新变量。在以下示例中,字符ab最常见。可以帮我吗?

exm <- data.frame(x=c("a","b","c","d"),
                  f=c(3,3,1,2))

我需要的输出如下:

freq_cat: a b

谢谢!

2 个答案:

答案 0 :(得分:3)

一种方法是在列exm等于列f的最大值的情况下对f进行子集设置。然后,您可以选择列"x"

exm[exm$f == max(exm$f),"x"]
[1] a b
Levels: a b c d

答案 1 :(得分:0)

一种类似的方法是通过which来检查逻辑条件的索引:

exm$x[which(exm$f==max(exm$f))]
[1] a b
Levels: a b c d