r语言 group_by
时间: 2023-12-01 07:02:56 浏览: 276
R语言group_by后进行聚组_R_paste_collapse.zip
`group_by`是R语言中的一个函数,它可以按照某个变量对数据进行分组。使用`group_by`函数可以将数据集按照指定的变量进行分组,然后对每个组进行操作,例如计算每个组的平均值、中位数等等。需要注意的是,`group_by`函数并不会改变数据集本身,只有在与其他函数结合使用时才会体现出它的优越性。
以下是一个示例,假设我们有一个名为`mtcars`的数据集,其中包含了汽车的各种属性,我们可以使用`group_by`函数按照汽缸数`cyl`对数据进行分组,然后计算每个组的平均排量`disp`和平均马力`hp`:
```R
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarise(disp = mean(disp), hp = mean(hp))
```
输出结果如下:
```
# A tibble: 3 x 3
cyl disp hp
<dbl> <dbl> <dbl>
1 4 105. 82.6
2 6 183. 122.
3 8 353. 209.
```
可以看到,`group_by`函数将数据集按照`cyl`变量分成了3组,并计算了每个组的平均排量和平均马力。
阅读全文