Wenn Sie an der aov()
Funktion festhalten möchten, können Sie das emmeans
Paket verwenden, das aovlist
(und viele andere ) Objekte verarbeiten kann.
library("emmeans")
# set orthogonal contrasts
options(contrasts = c("contr.sum", "contr.poly"))
aov_velocity <- aov(Velocity ~ Material + Error(Subject / Material), data = scrd)
Nachdem Sie ein emmGrid
Objekt wie folgt erstellt haben
emm <- emmeans(aov_velocity, ~ Material)
Es ist sehr einfach, alle (post-hoc) paarweisen Vergleiche mithilfe der pairs()
Funktion oder eines beliebigen Kontrasts mithilfe der contrast()
Funktion des emmeans
Pakets durchzuführen. Anpassungen durch mehrere Tests können über das adjust
Argument dieser Funktionen erreicht werden:
pairs(emm) # adjust argument not specified -> default p-value adjustment in this case is "tukey"
Für nähere Informationen hierzu halte ich die ausführlichen Emmeans-Vignetten und die Dokumentation für sehr hilfreich.
Außerdem finden Sie in meiner Antwort hier ein vollständiges (reproduzierbares) Beispiel mit einer Beschreibung, wie Sie die richtigen Kontrastgewichte erhalten .
Beachten Sie jedoch, dass die Verwendung eines univariaten Modells für die Post-Hoc-Tests zu anti-konservativen p- Werten führen kann, wenn die Sphärizität verletzt wird.