R语言汇总统计中怎么批量计算不同因素不同水平的平均值
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关R语言汇总统计中怎么批量计算不同因素不同水平的平均值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实际工作中,我们需要对数据进行平均值计
千家信息网最后更新 2025年02月01日R语言汇总统计中怎么批量计算不同因素不同水平的平均值
这篇文章将为大家详细讲解有关R语言汇总统计中怎么批量计算不同因素不同水平的平均值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
实际工作中,我们需要对数据进行平均值计算,这里我比较了aggregate
和data.table
的方法,测试主要包括:
1,对数据yield计算平均值
2,计算N不同水平的平均值
3, 计算N和P不同水平的平均值
1. 常规方法aggregate
代码:
data(npk)
head(npk)
aggregate(yield~N,data=npk,FUN = mean)
aggregate(yield~N+P,data=npk,FUN = mean)
结果
> aggregate(yield~N,data=npk,FUN = mean)
N yield
1 0 52.06667
2 1 57.68333
> aggregate(yield~N+P,data=npk,FUN = mean)
N P yield
1 0 0 51.71667
2 1 0 59.21667
3 0 1 52.41667
4 1 1 56.15000
2. 使用data.table方法
代码:
data(npk)
head(npk)
library(data.table)
setDT(npk)
# 单个变量
npk[,mean(yield),by=N]
# 两个变量
npk[,mean(yield),by=c("N","P")]
# 两个变量的另一种写法
npk[,mean(yield),by=list(N,P)]
npk[,mean(yield),by=.(N,P)]
结果:
> # 单个变量
> npk[,mean(yield),by=N]
N V1
1: 0 52.06667
2: 1 57.68333
>
> # 两个变量
> npk[,mean(yield),by=c("N","P")]
N P V1
1: 0 1 52.41667
2: 1 1 56.15000
3: 0 0 51.71667
4: 1 0 59.21667
>
>
> # 两个变量的另一种写法
> npk[,mean(yield),by=list(N,P)]
N P V1
1: 0 1 52.41667
2: 1 1 56.15000
3: 0 0 51.71667
4: 1 0 59.21667
> npk[,mean(yield),by=.(N,P)]
N P V1
1: 0 1 52.41667
2: 1 1 56.15000
3: 0 0 51.71667
4: 1 0 59.21667
关于"R语言汇总统计中怎么批量计算不同因素不同水平的平均值"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
不同
平均值
变量
水平
两个
方法
篇文章
因素
语言
统计
代码
写法
单个
数据
更多
结果
不错
实用
内容
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
免流软件开发
软件开发辞职报告
百旺服务器出现内部错误
未转变者一进服务器就闪退
河南猩时代互联网科技有限公司
学电气自动化可以学软件开发的吗
外交部条约法规数据库
中国移动网络安全解决方案
怎么查外网服务器地址和端口
用二维表表示的数据库为
qt代理数据库延迟
数据库插入式
我的世界pe服务器ip
u2000服务器
广东企业云空间解决方案云服务器
华为服务器虚拟化存储
集大网络安全中心
数据库查询学生成绩排序
网站服务器的安全 seo
Sync3软件开发
武警计算机网络技术定向士官
软件开发的研究生工资标准
产品碳足迹最好的数据库
网络安全员与技术员
云服务器维护申请注册
ps5需要设置代理服务器吗
工装软件开发 工程师
干部数据库
网络安全有什么部门负责
十二代服务器cpu