r语言aggregate函数用法举例
时间: 2024-12-15 19:12:40 浏览: 9
django的聚合函数和aggregate、annotate方法使用详解
R语言中的`aggregate()`函数是用来对数据框进行分组计算的函数,其语法如下:
```
aggregate(x, by, FUN)
```
其中,`x`是需要进行分组计算的数据框或向量,`by`是用于分组的变量,可以是一个向量或一个因子,`FUN`是进行分组计算的函数,可以是内置的函数,也可以是自定义的函数。下面是一个示例:
假设我们有一个数据框`df`,其中包含了学生的成绩信息,包括姓名、科目和成绩三个变量。我们希望按照科目对成绩进行平均值的计算,那么可以使用`aggregate()`函数来实现:
```
df <- data.frame(name=c("Tom", "Jerry", "Bob", "Alice", "David", "Mary"),
subject=c("Math", "Math", "Math", "English", "English", "English"),
score=c(80, 75, 90, 85, 70, 95))
aggregate(df$score, by=list(df$subject), FUN=mean)
```
运行结果如下:
```
Group.1 x
1 English 83.33333
2 Math 81.66667
```
这里,`by=list(df$subject)`表示按照`df$subject`这一变量进行分组计算,`FUN=mean`表示计算每组数据的平均值。
阅读全文