Frage
Die Testergebnisse von drei Personengruppen werden als separate Vektoren in R gespeichert.
set.seed(1)
group1 <- rnorm(100, mean = 75, sd = 10)
group2 <- rnorm(100, mean = 85, sd = 10)
group3 <- rnorm(100, mean = 95, sd = 10)
Ich möchte wissen, ob es einen signifikanten Unterschied in den Medianwerten zwischen diesen Gruppen gibt. Ich weiß, dass ich mit dem Wilcoxon-Test Gruppe 1 gegen Gruppe 2 testen kann.
wilcox.test(group1, group2)
Dabei werden jedoch nur zwei Gruppen gleichzeitig verglichen, und ich möchte alle drei gleichzeitig vergleichen. Ich hätte gerne einen statistischen Test, der einen p-Wert bei einem Signifikanzniveau von 0,05 ergibt. Könnte jemand bitte helfen?
Edit # 1 - Mood's Median Test
Nach der von Benutzer Hibernating vorgeschlagenen Antwort habe ich den Mood-Median-Test durchgeführt.
median.test <- function(x, y){
z <- c(x, y)
g <- rep(1:2, c(length(x), length(y)))
m <- median(z)
fisher.test(z < m, g)$p.value
}
median.test(group1, group2)
Mit diesem Ansatz kann ich jedoch auf einen signifikanten Unterschied zwischen den Medianwerten von jeweils nur zwei Gruppen testen. Ich bin mir nicht sicher, wie ich damit die Mediane aller drei gleichzeitig vergleichen soll.
Edit # 2 - Kruskal-Wallis-Test
Die von Benutzer dmartin vorgeschlagene Antwort scheint mehr oder weniger das zu sein, was ich brauche, und ermöglicht es mir, alle drei Gruppen gleichzeitig zu testen.
kruskal.test(list(group1, group2, group3))
Bearbeiten Sie # 3
Der Benutzer Greg Snow merkt in seiner Antwort hilfreich an, dass der Kruskal-Wallis-Test angemessen ist, solange strenge Annahmen getroffen werden, die ihn auch zu einem Mittelwerttest machen.
median test
. Meine eigenen Antworten / Kommentare sind hier .