我正在尝试lme
从nlme
软件包中复制aov
重复测量方差分析的结果。对于单因素重复测量实验和具有一个受试者间因素和一个受试者内因素的两因素实验,我已经做到了,但是对于在两个因素内的两个因素实验,我却遇到了麻烦主题因素。
一个例子如下所示。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
调用只是一种标准的重复测量设计,可以使用lmer作为进行分析lmer(Y~A*B+(1|subject))
。(尽管对于更复杂的模型也可以查看此答案,该模型可以估算跨Ss的效果方差和相关性:stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/…)