aovとlmeの2つのオプションがあります(2番目が好ましいと思います)。
require(MASS) ## for oats data set
require(nlme) ## for lme()
require(multcomp) ## for multiple comparison stuff
Aov.mod <- aov(Y ~ N * V + Error(B/V), data = oats)
the_residuals <- aov.out.pr[[3]][, "Residuals"]
Lme.mod <- lme(Y ~ N * V, random = ~1 | B/V, data = oats)
the_residuals <- residuals(Lme.mod)
元の例ではインタラクション(Lme.mod <- lme(Y ~ N * V, random = ~1 | B/V, data = oats)
)はありませんでしたが、動作しているようです(結果が異なるため、何かを実行しています)。
以上です...
しかし完全性のために:
1-モデルの要約
summary(Aov.mod)
anova(Lme.mod)
2-繰り返し測定anovaを使用したTukeyテスト(3時間これを探しています!!)。
summary(Lme.mod)
summary(glht(Lme.mod, linfct=mcp(V="Tukey")))
3-正規性と等分散性のプロット
par(mfrow=c(1,2)) #add room for the rotated labels
aov.out.pr <- proj(aov.mod)
#oats$resi <- aov.out.pr[[3]][, "Residuals"]
oats$resi <- residuals(Lme.mod)
qqnorm(oats$resi, main="Normal Q-Q") # A quantile normal plot - good for checking normality
qqline(oats$resi)
boxplot(resi ~ interaction(N,V), main="Homoscedasticity",
xlab = "Code Categories", ylab = "Residuals", border = "white",
data=oats)
points(resi ~ interaction(N,V), pch = 1,
main="Homoscedasticity", data=oats)