分组数据框并获取特定组
Grouping dataframes and getting specific groups
对数据帧进行分组并能够通过组键将组作为数据帧的最佳方法是什么?例如,如何按日期分组,然后获取特定日期的记录?
基本上相当于 get_group
function in Pandas.
您可以使用 dplyr 包中的 group_split 来 return 由分组变量分隔的数据帧列表
我能想到的就是将组拆分成一个列表,例子
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
library(dplyr)
iris %>%
group_by(Species) %>%
summarise(across(everything(), mean))
对数据帧进行分组并能够通过组键将组作为数据帧的最佳方法是什么?例如,如何按日期分组,然后获取特定日期的记录?
基本上相当于 get_group
function in Pandas.
您可以使用 dplyr 包中的 group_split 来 return 由分组变量分隔的数据帧列表
我能想到的就是将组拆分成一个列表,例子
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
library(dplyr)
iris %>%
group_by(Species) %>%
summarise(across(everything(), mean))