Saya mencoba menggunakan lmedari nlmepaket untuk mereplikasi hasil dari aovuntuk ANOVA tindakan berulang. Saya telah melakukan ini untuk percobaan pengukuran berulang faktor tunggal dan untuk eksperimen dua faktor dengan satu faktor antar-subjek dan satu faktor dalam-subyek, tetapi saya mengalami kesulitan melakukannya untuk eksperimen dua faktor dengan dua dalam -subyek faktor.
Contohnya ditunjukkan di bawah ini. Adan Bmerupakan faktor efek tetap dan subjectmerupakan faktor efek acak.
set.seed(1)
d <- data.frame(
Y = rnorm(48),
subject = factor(rep(1:12, 4)),
A = factor(rep(1:2, each=24)),
B = factor(rep(rep(1:2, each=12), 2)))
summary(aov(Y ~ A*B + Error(subject/(A*B)), data=d)) # Standard repeated measures ANOVA
library(nlme)
# Attempts:
anova(lme(Y ~ A*B, data=d, random = ~ 1 | subject)) # not same as above
anova(lme(Y ~ A*B, data=d, random = ~ 1 | subject/(A+B))) # gives error
Saya tidak bisa melihat penjelasan tentang ini di buku Pinheiro dan Bates, tetapi saya mungkin mengabaikannya.
aovPanggilan OP hanyalah sebuah desain tindakan berulang standar, yang akan dianalisis dengan lmer aslmer(Y~A*B+(1|subject)). (Meskipun lihat juga jawaban ini untuk model yang lebih rumit yang memungkinkan estimasi varians dan korelasi efek lintas-S: stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/… )