Tôi đang cố gắng sử dụng lme
từ nlme
gói để sao chép kết quả từ aov
các biện pháp lặp lại ANOVAs. Tôi đã thực hiện điều này cho một thử nghiệm đo lường lặp lại một yếu tố và cho thử nghiệm hai yếu tố với một yếu tố giữa các đối tượng và một yếu tố bên trong đối tượng, nhưng tôi gặp khó khăn khi thực hiện thử nghiệm hai yếu tố với hai yếu tố bên trong -subjects yếu tố.
Một ví dụ đã được biểu diễn ở dưới. A
và B
là các yếu tố hiệu ứng cố định và subject
là một yếu tố hiệu ứng ngẫu nhiên.
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
Tôi không thể thấy một lời giải thích về điều này trong cuốn sách Pinheiro và Bates, nhưng tôi có thể đã bỏ qua nó.
aov
gọi OP chỉ đơn giản là một thiết kế đo lường lặp lại tiêu chuẩn, mà người ta sẽ phân tích với mức độ nhẹ hơnlmer(Y~A*B+(1|subject))
. (Mặc dù cũng thấy câu trả lời này cho các mô hình phức tạp hơn mà cho phép ước lượng trên-Ss hiệu lực thi hành đúng và tương quan: stats.stackexchange.com/questions/13166/rs-lmer-cheat-sheet/... )