我希望设置将数据帧分组为变量的列,然后根据该列对数据框架进行分组和汇总,即
require(dplyr)
var <- colnames(mtcars)[10]
summaries <- mtcars %>% dplyr::group_by(var) %>% dplyr::summarise_each(funs(mean))
这样,我就可以简单地更改var
并使用第二行而无需更改任何内容。不幸的是,当group_by
询问列名而不是变量时,我的解决方案不起作用。
发布于 2016-09-09 15:18:35
使用group_by_
,它将参数作为字符串:
require(dplyr)
var <- colnames(mtcars)[10]
summaries <- mtcars %>% dplyr::group_by_(var) %>% dplyr::summarise_each(funs(mean))
(也许标准评估和非标准评估相关的资源会引起人们的兴趣:http://adv-r.had.co.nz/Computing-on-the-language.html)
https://stackoverflow.com/questions/39414740
复制相似问题