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~
热门推荐
大年初三的禁忌:你真的了解吗?
春节禁忌大揭秘:这些“雷”千万别踩!
7种常用于消化不良、胃胀、慢性胃肠炎的中成药,建议收藏
胃胀患者的饮食注意事项
鹤岗市房价低的原因分析与解读
被“出圈”的鸡西,不想成为下一个鹤岗
1月房价,继续下跌!
房子回到白菜价,这些城市正在“鹤岗化”
刘邦开疆,王莽篡汉:西汉 210 年权力游戏的疯狂逆转
7月东北房价还在跌,未来房价走势如何?
在东北,治好了我的房价焦虑
医生提醒:高度警惕甲流诱发肺炎,务必及时就医
青岛上榜“南方人爱游的北方城市”
错过湖北成考?别慌!补救攻略来了!
错过重要会议?这招教你完美补救!
国内自带浪漫气息的10个旅游城市,去10次都玩不够,你最想去哪里
科学养宠从训练开始:狗狗训练视频资源及实用技巧全攻略
点赞、好评、期待,影响力增强!中国电影“圈粉”众多海外观众
睡眠不好,心血管疾病风险高!
汉惠帝:西汉第二位皇帝的生平与政绩
读懂了“五色财神”,才会更懂财富与好运
流感真的会致命吗?如何区分流感与普通感冒?5类高危人群尤其要注意
肖战版《射雕》:新生代能否撑起金庸经典?
什么是车船税与车船使用税
清东陵的风水密码:藏风聚气的皇家陵寝
生活中常用的八个家庭理财定律:财富规划与保险配置指南
买车凭什么要交购置税
直系亲属房产过户全攻略:2024新政解析与实操指南
2024年生成式AI写作指南
彭城之战:项羽3万精兵如何击败刘邦50万大军?汉墓帛书揭示历史真相