я хотел бы создать хорошие сводки для выбора группирующих переменных в моем наборе данных, где для каждой группы я бы показал 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()
}
)
но это не работает. Любая идея, как я могу этого добиться?