Чтобы ответить на ваш первый вопрос, нет : ваш объект aov
содержит информацию о подгонке модели, как и было запрошено, а не post-hoc сравнений. Он даже не будет оценивать предположения о распределении (остатков), проверку гомоскедастичности и тому подобное, и это не то, что мы ожидаем увидеть в таблице ANOVA в любом случае. Однако вы можете (и, конечно, настоятельно) дополнять свой анализ оценкой соответствия модели, проверкой допущений и т. Д.
О вашем втором вопросе. Многократные сравнения обрабатываются отдельно, используя, например, pairwise.t.test()
(с или без коррекции для нескольких тестов), TukeyHSD()
(обычно лучше всего работает с хорошо сбалансированными данными), multcomp (см. glht()
), как указано @ MYaseen208, или мульттест пакет. Некоторые из этих тестов предполагают, что F-тест ANOVA был значительным, другие процедуры более гибкими, но все зависит от того, что вы хотите сделать, и если это звучит как разумный подход к рассматриваемой проблеме (см. @ DWin's comment ). Так почему же R предоставил бы их автоматически?
В качестве иллюстрации рассмотрим следующий смоделированный набор данных (сбалансированный односторонний ANOVA):
dfrm <- data.frame(x=rnorm(100, mean=10, sd=2),
grp=gl(5, 20, labels=letters[1:5]))
где групповые значения и SD следующие:
+-------+-+---+---------+--------+
| | | N | Mean | SD |
+-------+-+---+---------+--------+
|grp |a| 20|10.172613|2.138497|
| |b| 20|10.860964|1.783375|
| |c| 20| 9.910586|2.019536|
| |d| 20| 9.458459|2.228867|
| |e| 20| 9.804294|1.547052|
+-------+-+---+---------+--------+
|Overall| |100|10.041383|1.976413|
+-------+-+---+---------+--------+
С JMP у нас есть несущественный F (4,95) = 1,43 и следующие результаты (я попросил парные t-тесты):
(P-значения показаны в последнем столбце.)
Обратите внимание, что эти t-тесты не защищены от инфляции ошибок типа I.
С R мы бы сделали:
aov.res <- aov(x ~ grp, data=dfrm)
with(dfrm, pairwise.t.test(x, grp, p.adjust.method="none"))
Вы можете проверить, что хранится в aov.res
, введя str(aov.res)
в приглашении R. Тесты Tukey HSD могут быть выполнены с использованием
TukeyHSD(aov.res) # there's a plot method as well
или
library(multcomp)
glht(aov.res, linfct=mcp(grp="Tukey")) # also with a plot method