在dplyr从0.7版开始的版本中,不建议使用以下划线结尾的方法,例如summary_ 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"
如何获得与上述相同的示例?
为此,您现在可以使用_at
动词的版本
df %>%
group_by_at(cols2group) %>%
summarize_at(.vars = col2summarize, .funs = min)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句