【发布时间】:2012-12-15 15:23:02
【问题描述】:
我想在方差分析(固定或混合模型)中进行单 df 正交对比。这里只是一个例子:
require(nlme)
data (Alfalfa)
Variety: a factor with levels Cossack, Ladak, and Ranger
Date : a factor with levels None S1 S20 O7
Block: a factor with levels 1 2 3 4 5 6
Yield : a numeric vector
这些数据在 Snedecor 和 Cochran (1980) 中作为示例进行了描述 的裂区设计。实验中使用的处理结构 是一个 3×4 全因子,有三个品种的紫花苜蓿和四个 1943年第三次切割的日期。安排了实验单元 分成六个街区,每个街区又分为四个地块。苜蓿的品种 (Cossac、Ladak 和 Ranger)被随机分配到区块和 第三次切割的日期(无,S1-9 月 1 日,S20-9 月 20 日, 和 O7—10 月 7 日)被随机分配到这些地块。 每个区块都使用了所有四个日期。
model<-with (Alfalfa, aov(Yield~Variety*Date +Error(Block/Date/Variety)))
> summary(model)
Error: Block
Df Sum Sq Mean Sq F value Pr(>F)
Residuals 5 4.15 0.83
Error: Block:Date
Df Sum Sq Mean Sq F value Pr(>F)
Date 3 1.9625 0.6542 17.84 3.29e-05 ***
Residuals 15 0.5501 0.0367
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Error: Block:Date:Variety
Df Sum Sq Mean Sq F value Pr(>F)
Variety 2 0.1780 0.08901 1.719 0.192
Variety:Date 6 0.2106 0.03509 0.678 0.668
Residuals 40 2.0708 0.05177
我想进行一些比较(组内的正交对比),例如对于日期,两个对比:
(a) S1 vs others (S20 O7)
(b) S20 vs 07,
对于品种因素二对比:
(c) Cossack vs others (Ladak and Ranger)
(d) Ladak vs Ranger
因此方差分析输出如下所示:
Error: Block
Df Sum Sq Mean Sq F value Pr(>F)
Residuals 5 4.15 0.83
Error: Block:Date
Df Sum Sq Mean Sq F value Pr(>F)
Date 3 1.9625 0.6542 17.84 3.29e-05 ***
(a) S1 vs others ? ?
(b) S20 vs 07 ? ?
Residuals 15 0.5501 0.0367
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Error: Block:Date:Variety
Df Sum Sq Mean Sq F value Pr(>F)
Variety 2 0.1780 0.08901 1.719 0.192
(c) Cossack vs others ? ? ?
(d) Ladak vs Ranger ? ? ?
Variety:Date 6 0.2106 0.03509 0.678 0.668
Residuals 40 2.0708 0.05177
我该如何执行此操作? ....................
【问题讨论】:
-
查看任何关于 ANOVA 的教科书,了解如何准确定义对比,
?contrasts了解如何在 R 中应用它们。 -
是否要排除
Date级别None? -
@SvenHohenstein 不,我需要的是,'None' 不是 'NA'
-
@JorisMeys,对比在 R 中的记录非常差,包括
?contrasts。任何人都不应该接受该特定 FM 的 RTFM。
标签: r anova contrast orthogonal