Я намагаюся використовувати lme
з nlme
пакету для копіювання результатів aov
для повторних заходів ANOVA. Я зробив це для експерименту з однофакторними повторними заходами та для двофакторного експерименту з одним фактором між суб'єктами та одним фактором всередині суб'єктів, але у мене виникають проблеми з експериментом з двома факторами з двома в межах -предметні фактори.
Приклад наведено нижче. 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
Я не міг побачити пояснення цього в книзі Піньейро і Бейтса, але, можливо, я не помітив цього.
aov
Заклик ОП - це просто стандартний дизайн повторних заходів, який можна проаналізувати за допомогою lmer aslmer(Y~A*B+(1|subject))
. (Хоча див. Також цю відповідь для більш складних моделей, які дозволяють оцінити дисперсію та кореляцію ефектів по всій Ss: stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/… )