Tôi không nghĩ rằng bạn có thể dễ dàng làm những gì bạn muốn làm với RM-ANOVA vì số lần lặp lại không giống nhau cho tất cả các môn học. Chạy các mô hình hiệu ứng hỗn hợp rất dễ dàng trong R. Trên thực tế, bằng cách đầu tư một chút thời gian để tìm hiểu các nguyên tắc cơ bản và các lệnh, nó sẽ mở ra rất nhiều khả năng cho bạn. Tôi cũng thấy mô hình hỗn hợp đơn giản hơn nhiều để sử dụng và linh hoạt hơn và hầu như không bao giờ cần phải làm trực tiếp RM-ANOVA. Cuối cùng, hãy xem xét rằng với mô hình hỗn hợp, bạn cũng có thể tính đến cấu trúc hiệp phương sai của phần dư (RM-ANOVA chỉ đơn giản là giả định cấu trúc đường chéo) có thể quan trọng đối với nhiều ứng dụng.
Có hai gói chính cho mô hình hỗn hợp tuyến tính trong R: nlme
và lme4
. Các lme4
gói này là gói hiện đại hơn, rất phù hợp với các bộ dữ liệu lớn và cả cho các trường hợp bạn xử lý dữ liệu phân cụm. Nlme
là gói cũ hơn và hầu hết không được ủng hộ lme4
. Tuy nhiên, đối với các thiết kế biện pháp lặp đi lặp lại, nó vẫn tốt hơn lme4
vì chỉ nlme
cho phép bạn mô hình hóa cấu trúc hiệp phương sai của phần dư. Cú pháp cơ bản của nlme
rất đơn giản. Ví dụ:
fit.1 <- lme(dv ~ x + t, random=~1|subject, cor=corCompSymm())
Ở đây tôi đang mô hình hóa mối quan hệ giữa một biến phụ thuộc dv
và một yếu tố x
và hiệp phương sai liên quan đến thời gian t
. Subject
là một hiệu ứng ngẫu nhiên và tôi đã sử dụng cấu trúc đối xứng hợp chất cho hiệp phương sai của phần dư. Bây giờ bạn có thể dễ dàng nhận được các giá trị p khét tiếng bằng cách:
anova(fit.1)
Cuối cùng, tôi có thể đề nghị bạn đọc thêm về nlme bằng cách sử dụng hướng dẫn tham khảo dứt khoát của nó, Mô hình hiệu ứng hỗn hợp trong S và S-Plus . Một tài liệu tham khảo tốt khác cho người mới bắt đầu là Mô hình hỗn hợp tuyến tính - Hướng dẫn thực hành sử dụng Phần mềm thống kê , tổng hợp rất nhiều ví dụ về các ứng dụng khác nhau của mô hình hỗn hợp với mã trong R, SAS, SPSS, v.v.