aggregate函数梳理数据框

aggregate函数是处理数据框的强大工具:
aggregate Function in R- A powerful tool for data frames

基本函数格式如下:

aggregate(x = any_data, by = group_list, FUN = any_function)

x: 要处理的数据框
by: list格式,与行对应,主要是将数据分组处理
FUN: 处理函数
Example 1: Compute Mean by Group Using aggregate Function计算组平均数

data <- iris
head(data)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa
aggregate(x = data[, colnames(data) != "Species"],             
          by = list(data$Species),
          FUN = mean)
     Group.1 Sepal.Length Sepal.Width Petal.Length Petal.Width
1     setosa        5.006       3.428        1.462       0.246
2 versicolor        5.936       2.770        4.260       1.326
3  virginica        6.588       2.974        5.552       2.026

FUN可以用其他的函数,比如sum,sd之类的。

NA的处理

可以忽略数据中的NA,如果没有这个选项,会产生NA值。

aggregate(x = data1[ , colnames(data1) != "Species"],       
          by = list(data1$Species),
          FUN = mean,
          na.rm = TRUE)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一课:安装与基本操作 R的扩展包在R官网CRAN;另外,R官网还包含很多扩展资料,包括源代码,手册,FAQ,推荐...
    lizi_sjtu阅读 674评论 0 0
  • [TOC] 1. R自带函数 1.1 转置 使用函数t()可对一个矩阵或数据框进行转置,对于数据框,行名将变成变量...
    JeevanYue阅读 1,459评论 0 2
  • 本章内容 数学和统计函数 字符处理函数 循环和条件执行 自编函数 数据整合与重塑 在第4章,我们审视了R...
    生信摆渡阅读 1,221评论 0 8
  • 本章内容 数学和统计函数字符处理函数循环和条件执行自编函数数据整合与重塑 5.1 一个数据处理难题 均值和标准差相...
    shenghuanjing阅读 1,408评论 0 2
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,028评论 2 7