RのX
およびM
引数で使用するための適切なモデル比較を使用して、分割プロットANOVAで効果をテストするにはどうすればよいanova.mlm()
ですか?私は?anova.mlm
Dalgaard(2007)[1]に精通しています。残念ながら、それは分割プロットデザインのみをブラシします。2つの被験者内要因を含む完全にランダム化されたデザインでこれを行います。
N <- 20 # 20 subjects total
P <- 3 # levels within-factor 1
Q <- 3 # levels within-factor 2
DV <- matrix(rnorm(N* P*Q), ncol=P*Q) # random data in wide format
id <- expand.grid(IVw1=gl(P, 1), IVw2=gl(Q, 1)) # intra-subjects layout of data matrix
library(car) # for Anova()
fitA <- lm(DV ~ 1) # between-subjects design: here no between factor
resA <- Anova(fitA, idata=id, idesign=~IVw1*IVw2)
summary(resA, multivariate=FALSE, univariate=TRUE) # all tests ...
次のモデル比較では、同じ結果が得られます。制限付きモデルには問題の効果は含まれませんが、同じ次数またはそれより低い他のすべての効果には、完全なモデルが問題の効果を追加します。
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw2, test="Spherical") # IVw1
anova(fitA, idata=id, M=~IVw1 + IVw2, X=~IVw1, test="Spherical") # IVw2
anova(fitA, idata=id, M=~IVw1 + IVw2 + IVw1:IVw2,
X=~IVw1 + IVw2, test="Spherical") # IVw1:IVw2
1つの被験者内要因と1つの被験者間要因を含むスプリットプロット設計:
idB <- subset(id, IVw2==1, select="IVw1") # use only first within factor
IVb <- gl(2, 10, labels=c("A", "B")) # between-subjects factor
fitB <- lm(DV[ , 1:P] ~ IVb) # between-subjects design
resB <- Anova(fitB, idata=idB, idesign=~IVw1)
summary(resB, multivariate=FALSE, univariate=TRUE) # all tests ...
これらはanova()
テストを複製するコマンドですが、なぜ機能するのかわかりません。次のモデル比較のテストで同じ結果が得られるのはなぜですか?
anova(fitB, idata=idB, X=~1, test="Spherical") # IVw1, IVw1:IVb
anova(fitB, idata=idB, M=~1, test="Spherical") # IVb
2つの被験者内因子と1つの被験者間因子:
fitC <- lm(DV ~ IVb) # between-subjects design
resC <- Anova(fitC, idata=id, idesign=~IVw1*IVw2)
summary(resC, multivariate=FALSE, univariate=TRUE) # all tests ...
X
とのM
引数で使用するために、上記の結果を対応するモデル比較で複製するにはどうすればよいanova.mlm()
ですか?これらのモデル比較の背後にあるロジックは何ですか?
編集:suncoolsuは、すべての実用的な目的のために、これらの設計からのデータは混合モデルを使用して分析する必要があることを指摘しました。ただし、summary(Anova())
with の結果を複製する方法を引き続き理解したいと思いanova.mlm(..., X=?, M=?)
ます。
lme4
パッケージを使用してモデルに適合しますが、ではありませんlm
。しかし、これは非常に具体的な書籍ベースのビューである場合があります。他の人にコメントさせていただきます。あなたとは異なる解釈方法に基づいて例を挙げることができます。