aggregate函数用法
时间: 2023-08-08 12:08:45 浏览: 178
`aggregate` 函数是一个数据框处理函数,它可以对数据框中的指定列进行聚合操作,并返回聚合结果。其基本语法如下:
```R
aggregate(formula, data, FUN, ...)
```
其中,参数解释如下:
- `formula`:指定聚合操作的公式,格式为 `y ~ x1 + x2 + ...`,其中 `y` 是需要聚合的列名,`x1, x2, ...` 是用于分组的列名。
- `data`:指定数据框。
- `FUN`:指定聚合函数,可以是内置函数,也可以是自定义函数。
- `...`:其他选项,如 `na.action` 用于处理缺失值。
例如,假设有一个数据框 `df`,包含两列 `x` 和 `y`,我们可以使用 `aggregate` 函数对 `y` 列按照 `x` 列进行分组,并计算每组的平均值,代码如下:
```R
df <- data.frame(x = c(1, 2, 1, 2), y = c(3, 4, 5, 6))
aggregate(y ~ x, data = df, FUN = mean)
```
运行结果为:
```
x y
1 1 4.0
2 2 5.0
```
以上代码的含义是:将 `df` 数据框按照 `x` 列进行分组,对每组的 `y` 列应用 `mean` 函数进行平均值计算,并返回结果。
阅读全文