Estou tentando usar lme
do nlme
pacote para replicar resultados de aov
ANOVAs de medidas repetidas. Eu fiz isso para um experimento de medidas repetidas de fator único e para um experimento de dois fatores com um fator entre sujeitos e um fator dentro dos sujeitos, mas estou tendo problemas para fazer isso para um experimento de dois fatores com dois dentro fatores -sujeitos.
Um exemplo é mostrado abaixo. A
e B
são fatores de efeito fixo e subject
é um fator de efeito aleatório.
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
Não pude ver uma explicação disso no livro de Pinheiro e Bates, mas posso ter esquecido.
aov
chamada do OP é simplesmente um projeto padrão de medidas repetidas, que seria analisado com o método mais recentelmer(Y~A*B+(1|subject))
. (Embora veja também esta resposta para os modelos mais complicados que permitem a estimativa de across-Ss variância efeito e correlações: stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/... )