我曾经这样做过,使用group_by_
library(dplyr)
group_by <- c('cyl', 'vs')
mtcars %>% group_by_(.dots = group_by) %>% summarise(gear = mean(gear))
but now group_by_
已弃用。我不知道如何使用整洁的评估框架 http://dplyr.tidyverse.org/articles/programming.html.
新答案
使用 dplyr 1.0,您现在可以使用选择助手,例如all_of()
inside across()
:
df |>
group_by(
across(all_of(my_vars))
)
旧答案
将字符向量转换为符号列表并将其拼接
df %>% group_by(!!!syms(group_by))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)