Jika Anda ingin tetap menggunakan aov()fungsi ini, Anda dapat menggunakan emmeanspaket yang dapat menangani aovlist(dan banyak objek lainnya ).
library("emmeans")
# set orthogonal contrasts
options(contrasts = c("contr.sum", "contr.poly"))
aov_velocity <- aov(Velocity ~ Material + Error(Subject / Material), data = scrd)
Setelah membuat emmGridobjek sebagai berikut
emm <- emmeans(aov_velocity, ~ Material)
sangat mudah untuk mendapatkan semua perbandingan (post hoc) berpasangan menggunakan pairs()fungsi atau kontras yang diinginkan menggunakan contrast()fungsi emmeanspaket. Penyesuaian beberapa pengujian dapat dicapai melalui adjustargumen dari fungsi-fungsi ini:
pairs(emm) # adjust argument not specified -> default p-value adjustment in this case is "tukey"
Untuk informasi lebih lanjut tentang ini, saya menemukan sketsa emmeans rinci dan dokumentasi sangat membantu.
Juga, Anda dapat menemukan contoh lengkap (dapat direproduksi) termasuk deskripsi tentang cara mendapatkan bobot kontras yang benar dalam jawaban saya di sini .
Perhatikan, bagaimanapun, bahwa menggunakan model univariat untuk tes post hoc dapat menghasilkan nilai- p anti-konservatif jika kebulatan dilanggar.