我想按列分组
a
并为每个独特的b
选择最常见的因子a
。例如:
tibble(a = c(1,1,1,2,2,2), b = factor(c('cat', 'dog', 'cat', 'cat', 'dog', 'dog'))) %>%
reframe(b = most_common(b), .by = a)
我想要这个产生:
a | b |
---|---|
1 | 猫 |
2 | 狗 |
但是,
most_common
功能不存在。是否有用于此目的的有效 R 函数?这一定是一个非常普遍的数据清理需求(我需要它)。我搜索并找到了实现 mode
功能的人。我可以使用其中之一,但它们似乎效率低下。有没有更好的方法来解决这个整体问题?