多因素方差分析(Multi-way Analysis of Variance) R实现

1, data0507 flower 是某种植物在两个海拔和两个气温下的开花高度,采用合适 的统计方法,检验该种植物的开花高度在不同的海拔之间和不同的气温之间有无差异?如果有差异,具体如何差异的?(说明依据、结论等关键信息,包括计算过程中涉及的关键信息)

library(HH) #HH包中的interaction2wt()可以同时展示主效应和交互效应

flower <- read.delim("D:/Datum/生物统计/data/data5/data0507 flower.txt")

flower

复制代码
   Altitude Temperatyre Height
1         1           1  148.7
2         1           1  148.3
3         1           1  147.7
4         1           1  148.7
5         1           1  148.3
6         1           1  147.7
7         1           1  148.7
8         1           1  148.3
9         1           1  147.7
10        1           1  143.0
11        1           1  142.7
12        1           1  142.0
13        1           1  143.0
14        1           1  142.7
15        1           1  142.0
16        1           1  143.0
17        1           1  142.7
18        1           1  142.0
19        1           1  150.3
20        1           1  149.3
21        1           1  148.7
22        1           1  150.3
23        1           1  149.3
24        1           1  148.7
25        1           1  149.3
26        1           1  149.3
27        1           1  149.0
28        2           1  135.3
29        2           1  136.0
30        2           1  135.7
31        2           1  135.3
32        2           1  135.7
33        2           1  133.0
34        2           1  134.0
35        2           1  133.7
36        2           1  133.0
37        2           1  134.0
38        2           1  133.7
39        2           1  149.3
40        2           1  149.0
41        2           1  149.3
42        2           1  135.3
43        2           1  135.7
44        2           1  135.3
45        2           1  139.3
46        2           1  139.7
47        2           1  138.7
48        1           2  135.3
49        1           2  136.0
50        1           2  135.7
51        1           2  133.0
52        1           2  134.0
53        1           2  133.7
54        1           2  135.3
55        1           2  135.7
56        1           2  135.3
57        1           2  135.3
58        1           2  135.7
59        1           2  135.3
60        1           2  135.7
61        1           2  136.0
62        1           2  135.3
63        1           2  134.3
64        1           2  134.3
65        2           2  135.3
66        2           2  135.7
67        2           2  135.3
68        2           2  135.7
69        2           2  130.7
70        2           2  133.3
71        2           2  133.7
72        2           2  130.7
73        2           2  133.3
74        2           2  133.7
75        2           2  130.7
76        2           2  133.3
77        2           2  133.0
78        2           2  133.3
79        2           2  136.0
80        2           2  136.0
81        2           2  133.3
82        2           2  136.0
83        2           2  136.0
84        2           2  133.3
85        2           2  136.0
86        2           2  136.0
87        2           2  142.3

str(flower) # 查看数据结构

summary(flower) # 查看数据摘要统计量

plot(flowerAltitude, flowerHeight) # 绘制海拔与开花高度的散点图

plot(flowerTemperatyre, flowerHeight) # 绘制气温与开花高度的散点图

summary(aov(flowerHeight\~flowerAltitude*flower$Temperatyre))

#对于该植物的开花高度,海拔和气温之间有交互作用(F1,83=34.46,P<0.001)

#在控制了影响开花高度的海拔和气温的交互作用后,该种植物的开花高度在不同的海拔之间有极显著差异(F1,83=76.89,P<0.001)

#在控制了影响开花高度的海拔和气温的交互作用后,该种植物的开花高度在不同的气温之间有极显著差异(F1,83=100.52,小于0.001)

interaction2wt(flowerHeight\~flowerAltitude*flower$Temperatyre) #展示主效应和交互效应

#气温越高[从1到2],开花高度越低

#海拔越高[从1到2],开花高度越低

2, data0508 develop 是三种昆虫在七种条件下的生长期,采用合适的统计方法, 检验生长期在不同的物种之间和不同的条件之间有无差异?如果有差异,具体 如何差异的?(说明依据、结论等关键信息,包括计算过程中涉及的关键信息)

library(HH) #HH包中的interaction2wt()可以同时展示主效应和交互效应

develop <- read.delim("D:/Datum/生物统计/data/data5/data0508 develop.txt")

develop

复制代码
   Species Condition  Day
1        1         1  9.6
2        1         2 10.6
3        1         3  9.8
4        1         4 10.7
5        1         5 11.1
6        1         6 10.9
7        1         7 12.8
8        2         1  9.3
9        2         2  9.1
10       2         3  9.3
11       2         4  9.1
12       2         5 11.1
13       2         6 11.8
14       2         7 10.6
15       3         1  9.3
16       3         2  9.2
17       3         3  9.5
18       3         4 10.0
19       3         5 10.4
20       3         6 10.8
21       3         7 10.7

str(develop) # 查看数据结构

summary(develop) # 查看数据摘要统计量

plot(developSpecies, developDay) # 绘制三种物种与昆虫生长期的散点图

plot(developCondition, developDay) # 绘制七种条件与开花高度的散点图

two fixed factors, full model

summary(aov(developDay\~developSpecies*develop$Condition))

不存在交互作用

two fixed factors, no interaction

summary(aov(developDay\~developSpecies+develop$Condition))

#在控制了条件影响后,不同昆虫的生长期有显著差异(P=0.017,小于0.05)

#在控制了昆虫种类的影响后,处于不同条件下的昆虫测生长期有极显著差异(P=1.33e-05,小于0.001)

two fixed factors, full model

summary.lm(aov(developDay\~developSpecies+develop$Condition))

#对于物种影响(Species),物种 B,物种 C 具有较显著的负效应,即物种 B 物种 C 生长期较短,

#对于条件影响(Condition)ConditonC5, ConditonC6, ConditonC7 具有较显著的正效应,即 ConditonC5, ConditonC6, ConditonC7 生长期较长

interaction2wt(developDay\~developSpecies+develop$Condition) #查看主效应

#生长量:物种A>B>C(根据左下角图和summary.lm的结果)

#生长量:条件7>6>5>4>2>3>1(根据右上角图和summary.lm的结果)

相关推荐
爱喝白开水a13 分钟前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
Neverfadeaway25 分钟前
【C语言】深入理解函数指针数组应用(4)
c语言·开发语言·算法·回调函数·转移表·c语言实现计算器
武子康26 分钟前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
杰克尼30 分钟前
JavaWeb_p165部门管理
java·开发语言·前端
一成码农1 小时前
JavaSE面向对象(下)
java·开发语言
偶尔的鼠标人1 小时前
Avalonia DataGrid 控件的LostFocus事件会多次触发
开发语言·c#
晚风残1 小时前
【C++ Primer】第十二章:动态内存管理
开发语言·c++·c++ primer
_extraordinary_1 小时前
Java Spring日志
java·开发语言·spring
初圣魔门首席弟子2 小时前
【C++ 学习】单词统计器:从 “代码乱炖” 到 “清晰可品” 的复习笔记
开发语言·c++
lsx2024062 小时前
SQL UPDATE 语句详解
开发语言