Каков консенсус относительно лучшего способа group_by, когда group_by получает переменную? Рассмотрим следующую простую функцию:
library(dplyr)
myFunction <- function(df,
col_name) {
out <-
group_by(col_name) %>%
summarize(mean = mean(mpg))
return(out)
}
myFunction(mtcars, col_name = c('cyl', 'am'))
При вызове этой функции возвращается ошибка, сообщающая, что столбец не существует. Я понимаю, почему, но я не уверен, лучший способ обойти это. Я могу сделать, если работать, если есть только одна группирующая переменная, выполнив:
group_by(!!as.name(col_name))
Это, однако, не работает, если col_name является вектором> 1
Есть идеи?