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.
sumber
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/… )lmer
kode saya di atas sudah benar.lmer
Kode Anda hanya memiliki satu efek acak. Yang benar akan tergantung pada konteksnya.Upaya pertama Anda adalah jawaban yang benar jika hanya itu yang Anda coba lakukan. nlme () menghitung komponen di antara dan di dalam, Anda tidak perlu menentukannya.
Masalah yang Anda hadapi bukan karena Anda tidak tahu bagaimana menentukan model, itu karena tindakan berulang ANOVA dan efek campuran bukanlah hal yang sama. Terkadang hasil dari model ANOVA dan efek campuran akan cocok. Ini terutama terjadi ketika Anda mengumpulkan data seperti yang Anda lakukan untuk ANOVA dan menghitung keduanya dari itu. Tetapi secara umum, jika dilakukan dengan benar, sementara kesimpulannya mungkin sama, hasilnya hampir tidak pernah sama. Contoh data Anda tidak seperti ukuran berulang yang nyata di mana Anda sering memiliki replikasi dari setiap ukuran dalam S. Ketika Anda melakukan ANOVA biasanya Anda mengumpulkan seluruh replikasi tersebut untuk mendapatkan perkiraan efek untuk setiap subjek. Dalam pemodelan efek campuran Anda tidak melakukan hal seperti itu. Anda bekerja dengan data mentah. Ketika Anda melakukan itu Anda
[sebagai tambahan, menggunakan lmer () (dari paket lme4) alih-alih lme () beri saya nilai SS dan MS yang sama persis dengan ANOVA untuk efek dalam contoh Anda, hanya saja F-nya berbeda]
sumber