【问题标题】:odd behavior with dplyr summarise? [closed]dplyr 摘要的奇怪行为? [关闭]
【发布时间】:2014-05-12 13:29:07
【问题描述】:

我刚开始使用 dplyr 并注意到一些奇怪的行为,除非我没有正确理解代码。

    library(dplyr)
library (plyr) #used elsewhere in the script to rename columns
    t <- mtcars
    by_cyl <- group_by(mtcars, cyl)
    summarise(by_cyl, sum(disp), mean(hp))
      sum(disp) mean(hp)
    1    7383.1 146.6875

这不应该按圆柱类型给出平均值和总和'disp'吗?

谢谢 -al

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    试试这个:

    library(dplyr)
    
    mtcars %.%
     group_by(cyl) %.%
     summarise(sum(disp), mean(hp))
    

    通过将命令与%.% 链接在一起,您无需每次都引用 data.frame

    如果你愿意,你可以写成一行:

    mtcars %.% group_by(cyl) %.% summarise(sum(disp), mean(hp))
    

    看看Introduction to dplyr

    【讨论】:

    • 这在功能上等同于 OP 的问题。实际上,删除 disp=hp= 参数名称会返回所需的输出。
    • @AriB.Friedman 正确,我更新了答案。
    【解决方案2】:

    感谢您的建议,但是,我发现了问题。我遇到的问题是因为我在加载 dplyr 库之后才加载 plyr 库。

    【讨论】:

    • “谢谢”不是答案,如果您继续阅读,您会发现答案是以不同的顺序加载库。如果 dplyr 在 plyr 之后加载,我的原始代码就可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多