Как я могу использовать dplyr, чтобы применить функцию ко всем столбцам non-group_by?
Я пытаюсь использовать пакет dplyr, чтобы применить функцию ко всем столбцам в data.frame, которые не группируются, что я бы сделал сaggregate()
:
aggregate(. ~ Species, data = iris, mean)
гдеmean
применяется ко всем столбцам, не используемым для группировки. (Да, я знаю, что могу использовать агрегат, но я пытаюсь понять dplyr.)
я могу использоватьsummarize
как это:
species <- group_by(iris, Species)
summarize(species,
Sepal.Length = mean(Sepal.Length),
Sepal.Width = mean(Sepal.Width))
Но есть ли способ иметьmean()
применительно квсе столбцы, которые не сгруппированы, аналогично. ~
обозначениеaggregate()
? У меня есть data.frame с 30 столбцами, которые я хочу объединить, поэтому выписывание отдельных операторов не является идеальным.