ฉันพยายามใช้lme
จากnlme
แพ็คเกจเพื่อทำซ้ำผลลัพธ์จากaov
มาตรการ ANOVAs ซ้ำ ๆ ฉันได้ทำสิ่งนี้สำหรับการทดสอบซ้ำปัจจัยเดียวและสำหรับการทดสอบสองปัจจัยด้วยปัจจัยหนึ่งระหว่างวิชาและอีกหนึ่งปัจจัยในวิชา แต่ฉันมีปัญหาในการทดลองสองปัจจัยกับสองภายใน - หัวข้อย่อย
ตัวอย่างที่แสดงด้านล่าง A
และB
เป็นปัจจัยที่มีผลคงที่และsubject
เป็นปัจจัยที่มีผลแบบสุ่ม
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
ฉันไม่เห็นคำอธิบายนี้ในหนังสือ Pinheiro และ Bates แต่ฉันอาจมองข้ามไป
aov
โทรเป็นเพียงมาตรฐานการออกแบบซ้ำมาตรการที่หนึ่งจะวิเคราะห์ด้วย lmerlmer(Y~A*B+(1|subject))
เป็น (แม้ว่าจะเห็นคำตอบนี้สำหรับแบบจำลองที่ซับซ้อนมากขึ้นซึ่งอนุญาตให้ประมาณค่าความแปรปรวนและความสัมพันธ์แบบข้ามเอสเอสได้: stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/ ...... )