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.
fonte
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/... )lmer
meu código acima está correto. Seulmer
código tem apenas um efeito aleatório. O que está correto dependerá do contexto.Sua primeira tentativa é a resposta correta, se é tudo o que você está tentando fazer. O nlme () elabora os componentes entre e dentro dos componentes, você não precisa especificá-los.
O problema que você está enfrentando não é porque você não sabe como especificar o modelo, é porque medidas repetidas ANOVA e efeitos mistos não são a mesma coisa. Às vezes, os resultados do ANOVA e do modelo de efeitos mistos coincidem. Esse é especialmente o caso quando você agrega seus dados como faria para uma ANOVA e calcula os dois a partir disso. Mas geralmente, quando feitas corretamente, embora as conclusões possam ser semelhantes, os resultados quase nunca são os mesmos. Seus dados de exemplo não são como medidas repetidas reais, nas quais muitas vezes você tem réplicas de cada medida em S. Quando você faz uma ANOVA, geralmente agrega essas réplicas para obter uma estimativa do efeito de cada sujeito. Na modelagem de efeitos mistos, você não faz isso. Você trabalha com os dados brutos. Quando você faz isso, você '
[como um aparte, usando lmer () (do pacote lme4) em vez de lme () me fornece valores SS e MS que correspondem exatamente à ANOVA para efeitos no seu exemplo, é apenas que os F são diferentes]
fonte