r - 使用 R dplyr 链获取最频繁因子的值

标签 r dplyr tidyr

我找到了一个简单的解决方案,可以使用数据框中获取列的最常见因子

names(which.max(table(df$column)))

但是如果我想找到链中最常见的因子怎么办?是否有一个简单的代码可以为您提供因子的“众数”?

或者有没有一种方法可以将上述代码包含在链中?

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

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

简单的代码将不胜感激,无需提供示例数据。谢谢!

最佳答案

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

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

或者您可以仅使用管道使用以下语法:

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

或者甚至:

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

关于r - 使用 R dplyr 链获取最频繁因子的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080737/

相关文章:

r - X 轴和堆叠条中的右框

python - 在 R 中重新创建 python Mechanize 脚本

r - 将 FIX 消息格式 ("Tag=Value") 转换为 CSV

r - 无法在 R 中收集 tibble

r - KNNCAT错误 "some classes have only one member"

r - 使用多个条件使用 dplyr 进行变异

r - 结合基于多个条件的观察

r - 在没有公共(public)变量的情况下执行 dplyr full_join 以混合数据帧

r - 使用 dplyr 计算组平均值和逻辑值之间的差异

r - 如何将 2x2 列联表转换为长格式数据框?