Я намагаюся виконати повторні заходи Anova in R з деякими специфічними контрастами на цьому наборі даних. Я думаю, що правильним підходом було б використання
Anova()
з автомобільного пакета.
Проілюструємо моє запитання на прикладі, взятому із ?Anova
використання
OBrienKaiser
даних (Примітка. Я припустив гендерний фактор із прикладу):
У нас є дизайн з одним фактором між предметами, лікуванням (3 рівня: контроль, A, B) та 2 повторення -заходи (в межах суб'єктів) факторів, фаза (3 рівня: попередній тест, післятест, подальший контроль) та година (5 рівнів: від 1 до 5).
Стандартна таблиця ANOVA задана (на відміну від прикладу (Anova), я перейшов до типу 3 Суми квадратів, тобто те, чого хоче моє поле):
require(car)
phase <- factor(rep(c("pretest", "posttest", "followup"), c(5, 5, 5)),
levels=c("pretest", "posttest", "followup"))
hour <- ordered(rep(1:5, 3))
idata <- data.frame(phase, hour)
mod.ok <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser)
av.ok <- Anova(mod.ok, idata=idata, idesign=~phase*hour, type = 3)
summary(av.ok, multivariate=FALSE)
Тепер уявіть, що взаємодія найвищого порядку була б значною (що не має місце), і ми хотіли б вивчити її далі за допомогою наступних контрастів:
Чи є різниця між годинами 1 та 2 проти годин 3 (протилежність 1) та між годинами 1 та 2 проти годин 4 і 5 (протилежність 2) в умовах лікування (A&B разом)?
Іншими словами, як вказати ці контрасти:
((treatment %in% c("A", "B")) & (hour %in% 1:2))
проти((treatment %in% c("A", "B")) & (hour %in% 3))
((treatment %in% c("A", "B")) & (hour %in% 1:2))
проти((treatment %in% c("A", "B")) & (hour %in% 4:5))
Моя ідея полягала б у тому, щоб запустити ще одну ANOVA, опускаючи не потрібні умови лікування (контроль):
mod2 <- lm(cbind(pre.1, pre.2, pre.3, pre.4, pre.5, post.1, post.2, post.3, post.4, post.5, fup.1, fup.2, fup.3, fup.4, fup.5) ~ treatment, data=OBrienKaiser, subset = treatment != "control")
av2 <- Anova(mod2, idata=idata, idesign=~phase*hour, type = 3)
summary(av2, multivariate=FALSE)
Однак я все ще не маю уявлення, як встановити відповідну контрастну матрицю контрастування для предметів, порівнюючи години 1 і 2 з 3 та 1 і 2 з 4 і 5. І я не впевнений, чи справді пропущення непотрібної групи лікування є гарною ідеєю, оскільки це змінює загальний термін помилки.
Перед тим, як їхати, Anova()
я теж думав, що йтиму lme
. Однак існують невеликі відмінності у значеннях F і p між підручником ANOVA та тим, що повертається з- anove(lme)
за можливих негативних відхилень у стандартній ANOVA (які не допускаютьсяlme
). Так само хтось вказував мені на те, gls
що дозволяє встановити повторні заходи ANOVA, однак це не має протилежного аргументу.
Для уточнення: я хочу тест F або t (використовуючи суми квадратів типу III), який відповідає на те, чи бажані контрасти значні чи ні.
Оновлення:
Я вже задавав дуже схоже запитання щодо R-help, відповіді не було .
Подібні запитання виникли на R-help деякий час тому. Однак відповіді також не вирішили проблеми.
Оновлення (2015 р.):
Оскільки це питання все ще породжує деяку активність, уточнюючи тези та в основному всі інші контрасти тепер можна зробити порівняно легко з afex
пакетом у поєднанні з lsmeans
пакетом, як описано в віньетці afex .
treatment
, 3) для кожної людини в середньому за рівніprePostFup
, 4) для кожної людини в середньому за години 1,2 (= група даних 1) а також за години 3,4 (= група даних 2), 5) провести t-тест для 2 залежних груп. Оскільки Maxwell & Delaney (2004), а також Kirk (1995) відмовляють від контрастування з об'єднаним помилковим терміном в рамках дизайну, це може бути простою альтернативою.