【问题标题】:R - group data frame from a variable [duplicate]R - 来自变量的组数据框[重复]
【发布时间】:2016-09-09 15:13:21
【问题描述】:

我想设置用于将数据框分组为变量的列,然后根据它对数据框进行分组和汇总,即

require(dplyr)
var <- colnames(mtcars)[10]
summaries <- mtcars %>% dplyr::group_by(var) %>% dplyr::summarise_each(funs(mean))

这样我就可以简单地更改var 并使用第二行而不更改任何内容。不幸的是,我的解决方案不起作用,因为group_by 询问的是列名而不是变量。

【问题讨论】:

    标签: r dplyr group-summaries


    【解决方案1】:

    使用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

    【讨论】:

    • 非常感谢!现在我意识到这真是一个愚蠢的问题......
    猜你喜欢
    • 2021-09-16
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多