aggregate

aggregate(x,by, FUN) x是待折叠的数据对象
by是变量名组成的list,FUN是函数
aggregate函数对数据集中的cyl与gear两个条件求出各组的平均值,非常强大的功能

aggdata<-aggregate(mtcars,by=list(cyl,gear),FUN=mean,na.rm=TRUE)
dim(aggdata)
## [1]  8 13
aggdata
##   Group.1 Group.2  mpg cyl disp  hp drat   wt qsec  vs   am gear carb
## 1       4       3 21.5   4  120  97 3.70 2.46 20.0 1.0 0.00    3 1.00
## 2       6       3 19.8   6  242 108 2.92 3.34 19.8 1.0 0.00    3 1.00
## 3       8       3 15.1   8  358 194 3.12 4.10 17.1 0.0 0.00    3 3.08
## 4       4       4 26.9   4  103  76 4.11 2.38 19.6 1.0 0.75    4 1.50
## 5       6       4 19.8   6  164 116 3.91 3.09 17.7 0.5 0.50    4 4.00
## 6       4       5 28.2   4  108 102 4.10 1.83 16.8 0.5 1.00    5 2.00
## 7       6       5 19.7   6  145 175 3.62 2.77 15.5 0.0 1.00    5 6.00
## 8       8       5 15.4   8  326 300 3.88 3.37 14.6 0.0 1.00    5 6.00
means <- aggregate(states$Illiteracy, by = list(state.region),FUN=mean)

https://www.jianshu.com/p/50c821f97d14

posted @ 2020-05-07 16:59  fhn  阅读(849)  评论(0)    收藏  举报