R语言基础数据分析:单因素方差分析
创作时间:
作者:
@小白创作中心
R语言基础数据分析:单因素方差分析
引用
CSDN
1.
https://blog.csdn.net/m0_61206827/article/details/121367273
本实验旨在探究不同浓度的氮肥(N1、N2、N3、N4、N5)对植物根际土壤硝态氮浓度的影响。实验数据来源于某农业研究机构的公开数据集。
在进行数据分析之前,我们需要对试验数据进行检验,即独立性检验、正态性检验、方差齐性检验,若三者检验符合条件,则我们可以进行参数分析,如果不符合条件则只能进行非参数分析。
(参数分析:假定数据服从某分布(一般为正态分布),通过样本参数的估计量(x±s)对总体参数(μ)进行检验,比如t检验、方差分析、Pearson的相关分析等。非参数分析:不需要假定总体分布形式,直接对数据的分布进行检验。由于不涉及总体分布的参数,故名「非参数」检验,包括卡方检验、二项分布检验、K-S检验、秩和检验、符号检验、Spearman和Kendall的相关性分析等)
接下来,我演示一个R语言进行的参数分析的单因素方差分析。
原始数据:探究添加不同浓度的氮肥(N1,N2,N3,N4,N5)对植物根际土壤硝态氮的浓度影响
(同学们使用edit()函数,把我的数据仿照输入,这样你们的数据不需要整理,直接进入数据重构的那步。)
data<-data.frame(N1=numeric(0),N2=numeric(0),N3=numeric(0),N4=numeric(0),N5=numeric(0))
data<-edit(data)
第一步:进行数据整理与重构
library(readxl)
DN <- read_excel("C:/Users/lenovo/Desktop/DN.xlsx")
View(DN)
DN
data<-edit(DN)#打开数据编辑表,查看和编辑数据
发现数据错误,进行数据的调整(见上一文章)
library(tidyverse)
library(gcookbook)
data<-DN%>%select(N1,N2,N3,N4,N5)
data
数据重构:
library(reshape2)
data <- melt(data,id=c())#进行数据的合并重构
names(data) <- c('trt', 'val')
data
第二步:对数据进行参数检验(独立性、正态性和方差齐性检验)
data1<-table(data$trt,data$val)
chisq.test(data1)#独立性检验函数chisq.test()
shapiro.test(data$val)#shaprio.test()正态性性检验函数
bartlett.test(val~trt,data)#方差齐性检验函数bartlett.test()
可以看到三大参数检验P>0.05,即接受原假设,数据满足独立性,正态性和方差齐性。
第三步:单因素方差分析和多重比较
单因素方差分析
aov<-aov(val~trt,data=data)#单因素方差分析
summary(aov)
P<0.05,拒绝原假设,各组试验结果均值存在差异,即添加不同浓度的氮肥对植物根际土壤的硝态氮浓度存在影响差异。
多重比较:介绍两种函数LSD.test()和Duncan.test()
library(agricolae)
data2<-LSD.test(aov,'trt',p.adj = 'bonferroni')#'bonferroni'对P值进行修正
print(data2$groups)
plot(data2)
可以看到不同组别之间的显著性差异。
data3<-duncan.test(aov,'trt')#duncan.test()函数
data3$groups
plot(data3)
第四步:提取关键数据并处理(以Duncan多重比较为例)
mean<-aggregate(data$val,by=list(trt=data$trt),FUN=mean)#计算均值
sd<-aggregate(data$val,by=list(trt=data$trt),FUN=sd)#计算标准偏差
se<-sd$x/sqrt(nrow(data)/nrow(sd)) #计算标准误差
new<-data.frame(trt=mean$trt,mean=mean$x,sd=sd$x,se) #对计算后的数据重构
label<-data.frame(mean=data3$groups$val,label=data3$groups$groups) #添加多重比较结果
total<-merge(new,label,by="mean") #合并数据
total
第五步:根据结果画图
p<-ggplot(total,aes(trt,mean))+geom_bar(stat="identity",fill="grey50",width = 0.5)
p1<-p+geom_errorbar(aes(ymin=mean-se,ymax=mean+se),width=0.1)+geom_text(aes(y=mean+se,label=label,vjust=-0.5,hjust="center"))
p2<-p1+theme(panel.grid.major = element_blank(),panel.grid.minor=element_blank(),panel.background = element_blank(),axis.line=element_line(colour="black",size=0.6))
p3<-p2+labs(x="不同的氮肥添加浓度",y="植物根际土壤硝态氮浓度")+ylim(0,200)
p3
end~
热门推荐
GnAKG“基因级”与中医理论在“中风后遗症”中的恢复性综合应用
慢性硬膜下血肿的辅助检查
哪些人可以作为证人,证人应该如何作证
PEST分析法:全面解析外部环境影响
胡适:首倡白话文和新诗的文学改良第一人
小便出现血尿不难处理,关键要找到「元凶」 !
体检发现“肿瘤标志物”升高,怎么办?
一文读懂CIK、DC-CIK、NK、TIL四种免疫细胞疗法
如何成为"聪明投资者"?必须好好认识这位"先生"
如何解决真空烧结炉真空度下降的问题?
项目可行性分析的五个关键维度
香港留学周末班:在职人士提升学历的优选方案
媒体看公安丨“空中看+地面管” 科技赋能加快形成新质公安战斗力!
蚕丝玉精品什么样子的好,挑选上乘之选与美观款式
怎样在银行办理贵金属交易账户的开通?
靠DeepSeek赚钱的"卖铲人" 浮夸至极
人与人交往,永远是相互的
云锦织造技艺巅峰第一人——周双喜
喷涂机喷JS防水涂料操作指南
光学偏振的基础知识
电信运营商的通信恢复策略
长沙地铁7号线最新进展,未来出行更便捷!
四个“止痛如神”的穴位:肩痛、心绞痛、胆囊痛、痛经等
过年喝酒前避免醉酒的实用指南
违章太多的应对策略有哪些?这些策略在驾驶管理中有何效果?
飞机延误改签处理指南
现代警务探索│建强实战化综合指挥室 赋能主防工作提质增效
低血压的治疗与饮食
2个月婴儿贫血的表现及治疗
来自艾草的神秘力量,你一无所知