0

我正在重写项目中的一些代码,我需要按(并总结)字符变量中的变量名进行分组,类似于:

test <- mtcars
x <- "gear"

这将适用于group_by_已弃用的标准评估版本,group_by如下所示:

test %>% 
  group_by_(x) %>%
  summarise(mpg=mean(mpg)

是否可以使用group_by并引用和取消引用来存档它,或者我可以使用像in这样的x选择助手?matchesgroup_by

我无法更改x存储方式,因为项目的其他部分仍然使用 split-lapply 之类的split(test, test[, x])......

4

1 回答 1

1

您需要先将其转换为符号

test %>% 
  group_by(!!rlang::sym(x)) %>%
  summarise(mpg=mean(mpg))
于 2018-08-23T07:51:19.177 回答