【问题标题】:Grouping dataframes and getting specific groups分组数据框并获取特定组
【发布时间】:2021-08-10 10:38:03
【问题描述】:

对数据框进行分组并能够通过组键将组作为数据框获取的最佳方法是什么?例如,如何按日期分组,然后获取特定日期的记录? 基本上相当于 Pandas 中的get_group function

【问题讨论】:

标签: r dataframe grouping


【解决方案1】:

将分组拆分成列表是我能想到的,例如

wut=by(iris[,-5],list(iris$Species),colMeans)
wut["setosa"]
$setosa
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
       5.006        3.428        1.462        0.246 

【讨论】:

  • 我认为使用identity 而不是colMeans 更合适,但否则这正是我想要的。谢谢!
  • @spacemonkey 如果您对执行任何分组不感兴趣,那么是的,我假设您想做一些分组。
【解决方案2】:

您可以使用 dplyr 包中的group_split 来返回由分组变量分隔的数据帧列表

【讨论】:

    【解决方案3】:

    使用dplyr

    library(dplyr)
    iris %>%
       group_by(Species) %>%
       summarise(across(everything(), mean))
    

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2023-03-26
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      相关资源
      最近更新 更多