r语言aggredate_R语言 aggregate函数

本文介绍了R语言中的aggregate函数,用于对数据进行分组统计。文章通过示例展示了如何按照数据框、公式和时间序列对数据进行操作,包括计算平均值和其他统计量。并提供了多个使用aggregate函数处理数据框、时间序列和复杂分组的实例。
摘要由CSDN通过智能技术生成

前言

这个函数的功能比较强大,它首先将数据进行分组(按行),然后对每一组数据进行函数统计,最后把结果组合成一个比较nice的表格返回。根据数据对象不同它有三种用法,分别应用于数据框(data.frame)、公式(formula)和时间序列(ts):

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

aggregate(formula, data, FUN, ..., subset, na.action=na.omit)

aggregate(x, nfrequency= 1, FUN = sum, ndeltat = 1, ts.eps = getOption("ts.eps"), ...)

语法

aggregate(x, ...)

## S3 method for class 'default':

aggregate((x, ...))

## S3 method for class 'data.frame':

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

## S3 method for class 'formula':

aggregate((formula, data, FUN, ...,

subset, na.action = na.omit))

## S3 method for class 'ts':

aggregate((x, nfrequency = 1, FUN = sum, ndeltat = 1,

ts.eps = getOption("ts.eps"), ...))

###细节查看 ?aggregate

Example1

我们通过 mtcars 数据集的操作对这个函数进行简单了解。mtcars 是不同类型汽车道路测试的数据框类型数据:

>str(mtcars)

'data.frame': 32 obs. of 11 variables:

$mpg : num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...

$cyl : num 6 6 4 6 8 6 8 4 4 6 ...

$disp: num 160 160 108 258 360 ...

$hp : num 110 110 93 110 175 105 245 62 95 123 ...

$drat: num 3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...

$wt : num 2.62 2.88 2.32 3.21 3.44 ...

$qsec: nu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值