r aggregate函数
时间: 2024-03-26 09:42:16 浏览: 50
`aggregate()` 函数是 R 语言中的一个基础函数,用于对数据进行分组计算。它主要的作用是针对一组数据,将其按照指定的因子分组,然后对每一组进行统计计算,例如平均值、中位数、总和等等。
`aggregate()` 函数的基本语法如下:
```r
aggregate(formula, data, FUN, ...)
```
其中:
- `formula`:一个公式,用来指定计算的变量和分组因子。
- `data`:一个数据框或矩阵,包含要计算的数据。
- `FUN`:一个函数,用于对每个分组进行计算。
- `...`:其他参数,例如 `na.action`,用于指定如何处理缺失值。
例如,对于以下的数据框 `df`,我们可以使用 `aggregate()` 函数计算每个月份的平均气温:
```r
df <- data.frame(month = c(1, 1, 2, 2),
day = c(1, 2, 1, 2),
temperature = c(10, 15, 20, 25))
aggregate(temperature ~ month, data = df, FUN = mean)
```
输出:
```r
month temperature
1 1 12.5
2 2 22.5
```
这里,`formula` 参数使用了 R 语言的公式语法,用 `temperature ~ month` 指定了要计算的变量和分组因子。`FUN` 参数使用了 R 语言内置的 `mean()` 函数,用于计算每个分组的平均气温。
阅读全文