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


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

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 

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


使用dplyr

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

如果您创建一个小的可重现示例以及预期输出,那么会更容易提供帮助。了解如何提供可重现的示例。

我认为使用identity而不是colMeans更合适,但否则这正是我正在寻找的。谢谢!

@spacemonkey如果您对执行任何分组不感兴趣,那么是的,我假设您想做一些分组。