다음은 aov와 lme의 두 가지 옵션입니다 (두 번째 방법이 선호되는 것 같습니다)
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)