R aggregate()函数

一:介绍:

aggregate函数是数据处理中常用到的函数,具有强大的功能。可以按照要求把数据打组聚合,然后对聚合以后的数据进行加和、求平均等各种操作。具体说明可使用命令:help("aggregate")获取官方文档。

aggregate(x, by, FUN, ..., simplify = TRUE, drop = TRUE)

x:an R object.
一个R对象。

by:a list of grouping elements, each as long as the variables in the data frame x. The elements are coerced to factors before use.
一列分组元素,每个与数据框x中的变量等长。元素在使用之前被强制为因子。

FUN:a function to compute the summary statistics which can be applied to all data subsets.
(你需要用于)计算统计汇总信息的函数,会应用于所有数据子集
......

二:应用:

以mtcars数据集演示,按照气缸数分组并求其他各组数据的平均值:
#mtcars:R内置数据集,它是美国Motor Trend收集的1973到1974年期间总共32辆汽车
#       的11个指标: 油耗及10个与设计及性能方面的指标。

# 以下是此应用的三种写法,可供参考:
aggregate(mtcars, by=list(cyl=mtcars$cyl), FUN=mean)
aggregate(mtcars, by=list(cyl),mean)
aggregate(.~cyl,mtcars, mean)

这三种写法得到的结果是一样的,都是按照cyl(气缸数)对车进行分类(比如2缸4缸),每一类分别求其他参数(表里总共11个指标)平均数(比如2缸的车还有不同的里程数等)。下面是结果:

结果如上
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 刘小泽写于18.8.29-30 R函数是什么? 其实就是对一些编程语言的封装,编写函数可以减少重复代码的书写,让R...
    刘小泽阅读 3,485评论 0 6
  • 本章内容 数学和统计函数 字符处理函数 循环和条件执行 自编函数 数据整合与重塑 在第4章,我们审视了R...
    生信摆渡阅读 1,320评论 0 8
  • 一、R函数 类似Linux中的命令,每个命令有特定功能。 困难之处也在于函数的数量多R函数.png 函数必须加括号...
    Akuooo阅读 1,874评论 0 2
  • 刘小泽写于18.12.10生信必备三大件:生物、统计、技术,我想要借助R来学习统计学知识,因为平时使用R比较频繁,...
    刘小泽阅读 3,115评论 0 15
  • 20171225(从有道迁移) 基本图形 条形图简单条形图:通过垂直的或水平的条形展示了类别型变量的分布(频数)语...
    KrisKC阅读 646评论 0 0

友情链接更多精彩内容