从dplyr 0.7版本开始,以下划线结尾的方法(如summarize_ group_by_)已经被弃用,因为我们应该使用quosures。
参见: https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html
我正在尝试使用quo和!!实现以下示例:
可以正常工作的示例:
df <- data.frame(x = c("a","a","a","b","b","b"), y=c(1,1,2,2,3,3), z = 1:6)
lFG <- df %>%
group_by( x,y)
lFG %>% summarize( min(z))
然而,在这种情况下,我需要实现按组进行分组和汇总的列被指定为字符串。cols2group <- c("x","y")
col2summarize <- "z"
我该如何让上述示例运行起来?
all_of
?我没有使用它也能正常工作。而且它适用于Spark! - kael注意:在选择中使用外部向量是含糊的。ℹ 使用'all_of(cols2group)'代替'cols2group'可以消除此消息。
- Ronak Shah