gpt4 book ai didi

r - 将列名称作为字符串传递给group_by并进行汇总

转载 作者:行者123 更新时间:2023-12-04 10:57:08 24 4
gpt4 key购买 nike

在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)

关于r - 将列名称作为字符串传递给group_by并进行汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com