使用R dplyr链获得最常见因子的值

时间:2017-03-28 22:01:24

标签: r dplyr tidyr

我找到了一个简单的解决方案,可以使用

获取数据框中列的最常见因子
names(which.max(table(df$column)))

但如果我想找到链中最常见的因素,该怎么办?有一个简单的代码,只是给你“模式”'因素?

或者是否有方法将上述代码包含在链中?

我这样做了,这似乎是浪费时间。

(df %>% group_by(column) %>% summarise(count=n()) %>% arrange(desc(count)))$count[1]

可以理解一个简单的代码,无需提供样本数据。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用%$%中的magrittr中缀运算符:

df %$% column %>% table %>% which.max %>% names

或者您只需使用管道即可使用以下语法:

df %>% {.$column} %>% table %>% which.max %>% names

甚至:

df %>% `$`("column") %>% table %>% which.max %>% names