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

维泰克

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列名称作为字符串传递给with

如何将多个列名称作为输入传递给dplyr中的group_by

如何将字体名称作为字符串传递给webfont.load

将按钮名称作为字符串传递

在作为字符串传递的img src上将传递的导入名称作为prop进行响应

将字符串参数传递给函数作为dplyr中的数据框列名称

将函数参数名称作为字符串传递

将DataFrame变量名称作为字符串传递

将模型名称作为字符串传递的最佳实践

访问json将变量名称作为字符串传递

如何在Java中将接口名称和变量名称作为字符串传递

无法将图层名称作为变量传递给openlayers

将表名称作为参数传递给Dapper

将属性名称作为参数传递给mixin LESS

将容器名称作为参数传递给BlobTrigger

将函数名称作为参数传递给mapply?

将字符串作为参数名称/值对传递给R函数

从数组JavaScript将字符串作为ID名称传递给jQuery

是否可以在mysql中将表本身的属性名称作为字符串传递?

Dplyr非标准评估,函数名称作为字符串传递

如何使用Java iText在pdf文件中将字体名称作为字符串传递

HTML脚本将字符串作为字符串传递给Json并传递给Java

将函数的字符串参数作为列名传递

如何将字符串列表的名称作为参数传递

MongoDB 将字段名称作为字符串插入,而不是获取值

是否可以将接口名称作为字符串获取?

Rails-通过关联将has_many =>的名称作为字符串获取

有没有办法将道具名称作为字符串?

枚举和一个将月份名称作为字符串返回的函数