【问题标题】:Finding mean, minimum and maximum of grouped values in data set [duplicate]在数据集中查找分组值的平均值、最小值和最大值
【发布时间】:2018-09-04 01:51:42
【问题描述】:

我有一个数据集,我试图找到每个帮派的平均、最小和最大质量,我的代码如下:

 mass <- Gangs$Mass_kg
 mass.summary <- ddply(Gangs, ~Gang_affiliation, summarise,
  minimum = min(mass),
  mean = mean(mass),
  maximum = max(mass))

输出为:

   Gang_affiliation     minimum mean maximum
    18th Street          86      92   114
    Aryan Brotherhood    86      92   114      
    Black Guerillas      86      92   114

但我真正想要的是每个附属机构都有自己的结果。

   Gang_affiliation     minimum mean maximum
    18th Street          86      92   114
    Aryan Brotherhood    84      98   121      
    Black Guerillas      87      95   127

有人可以帮我吗?

【问题讨论】:

  • 你能添加一个可重现的例子吗?
  • @smanski 我编辑了我的原始帖子以包含我的预期结果
  • 为什么要做这一步? mass &lt;- Gangs$Mass_kg ?在您的尝试中或在下面@smanski 的答案中将mass 替换为Mass_kg

标签: r dplyr


【解决方案1】:

你应该可以通过

library(dplyr)
Gangs %>% group_by(Gang_affiliation) %>% summarise(minimum = min(mass),
                                                  mean = mean(mass)
                                                  maximum = max(mass))

我希望这会有所帮助!

【讨论】:

  • 它返回“UseMethod("group_by_") 中的错误:没有适用于 'group_by_' 的方法应用于类“c('double', 'numeric')”的对象
  • 你的数据集是Gangs吗?请务必查看我对答案的修改。
  • 我的数据集是Gangs,但现在又回到了我原来的帖子;所有结果都是重复的
  • 谢谢。在aggregate() 中使用多个函数有什么技巧吗?编辑:看起来像它的list(FUN1, FUN2)
猜你喜欢
  • 2014-06-11
  • 2021-01-15
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 2020-06-17
  • 2016-01-05
相关资源
最近更新 更多