双因素方差分析,顾名思义,讨论有两种影响因素的样本的方差分析。

一、不考虑交互作用

1.代码示例

agriculture<-data.frame(
Y=c(325, 292, 316, 317, 310, 318,
310, 320, 318, 330, 370, 365),
A=gl(4,3),
B=gl(3,1,12));
agriculture.aov <- aov(Y ~ A+B, data=agriculture)
source("anova.tab.R"); anova.tab(agriculture.aov)

2.代码解释

anova.tab是自编函数,用以得到方差分析表。

3.结果分析

A的自由度为3,B的自由度为2,residuals的自由度为3×2=6。

sum sq是平方和,mean sq是sum sq/Df。

由P值,说明A(不同品种)对产量有显著影响,但B(施肥方法)对产量无显著影响。

二、考虑交互作用

1.代码示例

tree<-data.frame(
Y=c(23, 25, 21, 14, 15, 20, 17, 11, 26, 21,
16, 19, 13, 16, 24, 20, 21, 18, 27, 24,
28, 30, 19, 17, 22, 26, 24, 21, 25, 26,
19, 18, 19, 20, 25, 26, 26, 28, 29, 23,
18, 15, 23, 18, 10, 21, 25, 12, 12, 22,
19, 23, 22, 14, 13, 22, 13, 12, 22, 19),
A=gl(3,20,60),
B=gl(4,5,60));

tree;  ##用于查看数据框的形式
tree.aov <- aov(Y ~ A+B+A:B, data=tree)
tree.aov
source("anova.tab.R"); anova.tab(tree.aov)

2.代码解释

gl()函数用于生成因子水平,其格式为gl(n, k, length = n*k, labels = 1:n, ordered = FALSE)。其中n是整数的级别(因子)数,k是重复数,length是结果的长度。

3.结果分析

由P值,A(树种)效应是高度显著的,但是B(地理位置)、A:B(交互效应)是不显著的。

三、方差齐性检验

与单因素方差分析相同,对于双因素方差分析,数据应满足正态性和方差齐性的要求。故接下来对样本数据进行正态性检验。

1.代码示例

##例7.12##
Y=c(23, 25, 21, 14, 15, 20, 17, 11, 26, 21,
16, 19, 13, 16, 24, 20, 21, 18, 27, 24,
28, 30, 19, 17, 22, 26, 24, 21, 25, 26,
19, 18, 19, 20, 25, 26, 26, 28, 29, 23,
18, 15, 23, 18, 10, 21, 25, 12, 12, 22,
19, 23, 22, 14, 13, 22, 13, 12, 22, 19);
A=gl(3,20,60);
B=gl(4,5,60);

shapiro.test(Y[A==1])
shapiro.test(Y[A==2])
shapiro.test(Y[A==3])
shapiro.test(Y[B==1])
shapiro.test(Y[B==2])
shapiro.test(Y[B==3])
shapiro.test(Y[B==4])

bartlett.test(Y~A, data=tree)
bartlett.test(Y~B, data=tree)

2.代码解释

shapiro.test()为正态W检验方法,用于正态性检验。其使用格式为shapiro.test(x),其中x是由数据构成的向量。P值大于显著性水平认为样本来自正态分布。

3.结果分析

由P值,可见A的三个水平样本均满足正态性假设。

由P值,B的第二个水平对应样本不满足正态性假设,其余均满足。

由P值,因素A、B均满足方差齐性要求。

四、生成随机数进行双因素方差检验

(一)不考虑交互作用且A,B都对Y没有影响

1.代码示例:
agriculture<-data.frame(
Y=rnorm(12,0,1),
A=gl(4,3),
B=gl(3,1,12));
agriculture;
agriculture.aov <- aov(Y~A+B, data=agriculture)
source("anova.tab.R"); anova.tab(agriculture.aov)

2.结果分析

由P值,因素A、B均无显著影响。

(二)考虑交互作用且A,B,A:B都对Y没有影响

1.代码示例
tree<-data.frame(
Y=rnorm(60,0,1),
A=gl(3,20,60),
B=gl(4,5,60));
tree.aov <- aov(Y ~ A+B+A:B, data=tree)
tree.aov
source("anova.tab.R"); anova.tab(tree.aov)

2.结果分析

由P值,A、B、AB交互作用均无显著影响。

(三)不考虑交互作用且A对Y有影响,B没有

1.代码示例

agriculture<-data.frame(
A=gl(4,3),
B=gl(3,1,12),
Y=rnorm(12,0,1)+as.numeric(A));  ##把A的效应加到Y上
agriculture.aov <- aov(Y~A+B, data=agriculture)
source("anova.tab.R"); anova.tab(agriculture.aov)

2.代码解释

as.numeric将因子变量(factor)转化为数值变量(numeric)

3.结果分析

由P值,A因素对样本有显著影响,B因素对样本无显著影响。

(四)考虑交互作用且A、B对Y有影响,A:B没有

1.代码示例

tree<-data.frame(
A=gl(3,20,60),
B=gl(4,5,60),
Y=rnorm(12,0,1)+as.numeric(A)+as.numeric(B));
tree.aov <- aov(Y ~ A+B+A:B, data=tree)
tree.aov
source("anova.tab.R"); anova.tab(tree.aov)

2.结果分析

由P值,A、B因素对样本有显著影响,但交互作用A:B对样本无显著影响。

R语言——双因素方差分析相关推荐

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

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

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

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

  3. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图(Main ef ...

  4. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA) ...

  5. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用interaction.plot函数在双因素方差分析中可视化交互作用(Interaction)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用interaction.plot函数在双因素方差分析中显示(可视化)交互作用(Interaction) 目 ...

  6. R语言多因素有交互方差分析(Two-Way ANOVA):检测和理解两个因素之间的交互作用的最简单的方法是使用交互作用图、双因素交互作用图可视化(interaction plot)

    R语言多因素有交互方差分析(Two-Way ANOVA):检测和理解两个因素之间的交互作用的最简单的方法是使用交互作用图.双因素交互作用图可视化(interaction plot) 目录

  7. R语言统计篇:双因素方差分析

    今天介绍双因素方差分析(Two-way ANOVA). 此方法用于检验两个分类变量(自变量)与一个连续变量(因变量)之间的关系. 比方说,如果一个分类变量有两个组别,另外一个分类变量有三个组别,那么一 ...

  8. R语言单因素重复测量方差分析(one-way repeated measures ANOVA)实战

    R语言单因素重复测量方差分析(one-way repeated measures ANOVA)实战 目录 R语言单因素重复测量方差分析(one-way repeated measures ANOVA) ...

  9. R语言多因素有交互方差分析(Two-Way ANOVA)实战:拟合多因素有交互方差分析模型、分析不同分组的差异TukeyHSD、多因素有交互方差分析的结果总结

    R语言多因素有交互方差分析(Two-Way ANOVA)实战:拟合多因素有交互方差分析模型.分析不同分组的差异TukeyHSD.多因素有交互方差分析的结果总结 目录

  10. 【统计模型】ToothGrowth数据集双因素方差分析

    目录 ToothGrowth数据集双因素方差分析 一.研究目的 二.数据来源和相关说明 三.描述性分析 3.1 样本描述 3.2 样本均值 3.3 箱线图 四.数学建模 五.结论与建议 5.1 结论 ...

最新文章

  1. 力扣(LeetCode)刷题,简单题(第8期)
  2. 演讲者模式投影到幕布也看到备注_家用投影幕布怎么选?(看这一篇就明白了)...
  3. CoreCLR源码探索(六) NullReferenceException是如何发生的
  4. 《DSP using MATLAB》示例Example7.25
  5. java class 字符串_java基础知识四 math类 字符 字符串 控制台输入输出 StringBuilder与StringBuffer...
  6. element提交图片限制一张_科研SCI论文图片常见问题和错误汇总
  7. android+场景切换,Android共享元素场景切换动画的实现
  8. 全志a33android编译,编译lichee - 全志A33的环境搭建
  9. 深度学习笔记(34) 目标检测
  10. VTune工具使用心得
  11. threading.Event
  12. springboot主线程_springboot中的多线程.md
  13. 关于.NET CF的底层资料(幻灯片)
  14. j2me模拟器java游戏存档修改,j2me loader模拟器中文
  15. JSON 在线编辑器
  16. 【云速建站】域名配置指导
  17. python编程技术解决英语单词测试(包括添加英文单词、查询英文单词和查询英文单词)以及绘制雷达图功能
  18. 移动端手指事件和手机事件:
  19. ChatGPT指令大全(中文版)
  20. Java中关于子类重写父类方法的坑

热门文章

  1. 数据杂谈:大数据之ETL(数据抽取,转换何加载)
  2. Netgear WNR2000v3刷固件记
  3. property java_java-必须为元素类型“ property”声明属性“...
  4. B站晚会大火的 140 万个理由!
  5. 量子计算(六):量子计算软件介绍
  6. Android网络对讲机的实现
  7. 组合数学之三 —— 生成函数
  8. 彻底卸载McAfee Agent
  9. 在线小说网站的设计与实现(附源码)
  10. 【数码复印新生态】东芝泰格强势支持统信UOS