Wenn Sie an der aov()Funktion festhalten möchten, können Sie das emmeansPaket 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 emmGridObjekt 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 emmeansPakets durchzuführen. Anpassungen durch mehrere Tests können über das adjustArgument 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.