R语言是一个很好的做统计分析的语言,本文对R的方差分析做个总结

方差分析我个人理解就是变异分解(作为农学生这些都是田间统计学的),在一组数据中由于数据之间的差异会有一个总的变异即总方差,而基于我们的试验设计以及分析可以将变异分解为试验处理造成的变异(这个一般是我们想要的,方差分析的F测验基本上也是比较处理的变异是否显著大于误差引起的变异以确定处理是都有效)因此在做试验的时候都想要误差小一些才能体现出处理的效应,所以也采取了一些方法,如:设置区组可以将田块的非试验因素造成的差异(如田块肥力有一定的变化趋势)从试验误差分离出来,协方差分析可以利用回归对某些试验外的因素效应进行去除。
简单的说,以下表为例,ABC之间的方差就是处理效应的方差,Value1-2的差异就是取样误差造成的(或许会有一些我们不知道的因素造成的差异均归为误差),我们的目的就是比较处理的方差与误差的方差是否具有显著性,试验设计的目的就是尽可能的减少误差以体现处理的差异。

项目 Value 1 Value2
A 6 9
B 7 8
C 5 10

单因素方差分析

下面基于R做一下简单的分析示例
代码很简单,做的时候需要根据实验处理确定方差分解项
数据sss如下

df <- read.csv('sss.csv')
# 正态分布检验
shapiro.test(df[which(df[, 2] == "A"), ] $x)
shapiro.test(df[which(df[, 2] == "B"), ] $x)
shapiro.test(df[which(df[, 2] == "C"), ] $x)
shapiro.test(df[which(df[, 2] == "D"), ] $x)
shapiro.test(df[which(df[, 2] == "E"), ] $x)# 方差齐次检验
bartlett.test(x~method, data = df)
library(car)
library(carData)
# 离群点检验
outlierTest(aov(x~method, data=df))
# 单因素方差分析
df <- read.csv('sss.csv')
df$method <- factor(df$method)
aov.model <- aov(x~method, data = df)
summary(aov.model)
boxplot(x~method, data = df)
# 多重比较 图基法
TukeyHSD(aov.model, ordered = F)
# TukeyHSD(aov(x~method, data = df), ordered = F)
plot(TukeyHSD(aov(x~method, data = df)))
library(agricolae) # 新复极差法多重比较
out <-duncan.test (aov.model)
out$groups
plot(out) # 绘图自动标ab
library(MASS)
library(TH.data)
library(survival)
library(mvtnorm)
library(multcomp)
tuk <- glht(aov(x~method, data = df), linfct = mcp(method = "Tukey"))
plot(cld(tuk, level = 0.05), col = "lightgrey")

两因素方差分析

数据有重复需考虑交互作用
homework3.csv数据如下

hm2 <- read.csv('homework3.csv')
# 正态分布,离散值,方差均一性检验,太多了没写全
shapiro.test(hm2[which(hm2[, 2] == "A"), ] $血压)
shapiro.test(hm2[which(hm2[, 3] == "T0"), ] $血压)
bartlett.test(血压~诱导方法, data = hm2)
library(car)
library(carData)
outlierTest(aov(血压~诱导方法, data=hm2))aov.hw <- aov(血压~诱导方法*时间, data = hm2)
summary(aov.hw)
# 不同时间不同诱导方法之间差异显著,诱导方法与时间之间存在较强互作
TukeyHSD(aov.hw, ordered = F)
plot(TukeyHSD(aov.hw))
TukeyHSD(aov(血压~诱导方法*时间, data = hm2), ordered = F)
plot(TukeyHSD(aov(血压~诱导方法*时间, data = hm2)))
# 新复极差法Duncan
library(agricolae)
out <-duncan.test (aov(血压~诱导方法*时间, hm2),"时间")
out$groups
plot(out)


具体细节可以继续深入研究,只要知道方差分解项,三因素、裂区等设计实现起来就简单了。

R语言统计分析之方差分析相关推荐

  1. 价值1143元的《R语言统计分析微生物组数据(Statistical Analysis of Microbiome Data with R)》系列图书

    文章目录 <R语言统计分析微生物组数据> 本书简介 作者简介 章节简介 猜你喜欢 写在后面 <R语言统计分析微生物组数据> Statistical Analysis of Mi ...

  2. R语言单向多元方差分析MANOVA(one-way MANOVA)实战:multivariate analysis of variance

    R语言单向多元方差分析MANOVA(one-way MANOVA)实战:multivariate analysis of variance 目录 R语言单向多元方差分析MANOVA(one-way M ...

  3. R语言多因素方差分析及评估假设检验

    R语言多因素方差分析及评估假设检验  条件: 各个样本是相互独立的随机: 各个样本来自正态总体: 具有方差齐性: 用途: 检验两个或多样本均数间的差异有无统计学意义:注:本均数的比较可以采用 t检验或 ...

  4. R语言双因素方差分析

    R语言双因素方差分析 条件: 各个样本是相互独立的随机: 各个样本来自正态总体: 具有方差齐性: 用途: 检验两个或多样本均数间的差异有无统计学意义:注:本均数的比较可以采用 t检验或 F检验,两个以 ...

  5. 《R语言统计分析微生物组数据》图书简介

    <R语言统计分析微生物组数据> Statistical Analysis of Microbiome Data with R 京东上原版图书售价1143元 https://item.jd. ...

  6. R语言重复测量方差分析

    一.概念 重复测量指的是对同一观察对象的同一观察指标在不同的时间点上进行多次测量.用于分析观察指标在不同时间上的变化规律.这类资料在医学研究中比较常见. 在实际工作当中,重复测量资料常被误认为是配对设 ...

  7. 机器学习 | R语言中的方差分析汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  8. R语言中的方差分析汇总

    方差分析,是统计中的基础分析方法,也是我们在分析数据时经常使用的方法.下面我总结一下R语言如何对常用的方差分析进行操作. 1. 方差分析的假定 上面这个思维导图,也可以看出,方差分析有三大假定:正态, ...

  9. R语言重复测量方差分析的多重比较

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化. 文章目录 重复测量方差分析 组间差别多重比较 时间趋势比较 ...

最新文章

  1. python四十三:静态属性,类方法
  2. shell 常用命令语句
  3. Linux 进程内 全局看见,Android获得全局进程信息以及进程使用的内存情况
  4. Windows Phone 7 MVVM模式数据绑定和传递参数
  5. 归并排序比较次数_归并排序「从入门到放弃」
  6. 信息学奥赛一本通(1023:Hello,World!的大小)
  7. 深度学习笔记(27) 经典卷积网络
  8. 基于持久层框架hibernate用SpringMVC增删功能
  9. 使用Cocos creator开发一个文字游戏
  10. kali破解wifi 密码(仅供学习)
  11. 《一个人的朝圣》读后感
  12. 活动回顾|Derek做客Staking Mondays
  13. python数据结构与算法 20 递归和递归三定律
  14. Android应用安全之第三方SDK安全
  15. 第二章 MATLAB数据与矩阵
  16. 在ubuntu中运行sudo apt-get update报错The following signatures couldn‘t be verified because the public key
  17. 程序员用 AI 修复百年前的老北京视频后,火了!
  18. 智能车学习日记【一】——让小车跑正方形赛道(摄像头图像处理赛道)
  19. NO.001-2018.02.06《木兰花·拟古决绝词柬友》清代:纳兰性德
  20. Vue3项目搭建学习笔记

热门文章

  1. ResNet详解(pytorch)
  2. 使用element-ui实现表格分页
  3. 作为通信人,我们究竟该如何看待AI?
  4. 简析银行核心系统24小时设计
  5. myeclipse新建项目部署到tomcat中,点击finish键没反应
  6. Java之简单的图片动态显示(实现类似GIF动画结果)
  7. 蓝桥杯——单片机设计与开发初学者必备资料
  8. 中级前端工程师应该具备什么技术
  9. 微信小程序--轮播图
  10. 二级c语言 真题,全国计算机二级c语言历年真题完整版.doc