我想为我的数据集中的一组分组变量生成漂亮的摘要,对于每个组,我将显示前 6 个频率及其相关比例。我可以使用以下语法为单个分组变量获取此信息:
my_db %>%
group_by(my_var) %>%
summarise(n=n()) %>%
mutate(pc=scales::percent(n/sum(n))) %>%
arrange(desc(n)) %>%
head()
我如何修改这个表达式,以便它可以在应用函数中使用?
例如使用 mtcars,我尝试过这样的事情:
apply(mtcars[c(2:4,11)], 2,
function(x) {
group_by(!!x) %>%
summarise(n=n()) %>%
mutate(pc=scales::percent(n/sum(n))) %>%
arrange(desc(n)) %>% head()
}
)
但它不起作用。知道我怎么能做到这一点吗?