Saya mencoba menggunakan lme
dari nlme
paket untuk mereplikasi hasil dari aov
untuk 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. A
dan B
merupakan faktor efek tetap dan subject
merupakan 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.
aov
Panggilan 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/… )