我正在尝试使用 quosure 使自定义 group_by 函数工作。当函数的输入是字段的名称时,它可以正常工作。但是,如果我想创建一个包含要插入函数的字段名称的变量,我会因为该字段被引用而陷入困境。任何人都知道如何解决这个问题。请看下面
groupedMean<-function(field){
expr<-enquo(field)
mtcars%>%
group_by(!!expr)%>%
summarise(mean(mpg))
}
#Works
groupedMean(cyl)
#Doesn't work
groupFields<-c("cyl","gear")
for(var in groupFields){
print(groupedMean(eval(var)))
}