R 分组依据与最常见的因素相关联的每个分组元素

问题描述 投票:0回答:0

我想按列分组

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
功能的人。我可以使用其中之一,但它们似乎效率低下。有没有更好的方法来解决这个整体问题?

r dplyr group-by data-cleaning r-factor
© www.soinside.com 2019 - 2024. All rights reserved.