Pytanie
Wyniki testu trzech grup ludzi są zapisywane jako osobne wektory w R.
set.seed(1)
group1 <- rnorm(100, mean = 75, sd = 10)
group2 <- rnorm(100, mean = 85, sd = 10)
group3 <- rnorm(100, mean = 95, sd = 10)
Chcę wiedzieć, czy istnieje znacząca różnica w medianach między tymi grupami. Wiem, że mogłem przetestować grupę 1 w porównaniu z grupą 2 za pomocą testu Wilcoxona.
wilcox.test(group1, group2)
Jednak porównuje to tylko dwie grupy na raz i chciałbym porównać wszystkie trzy jednocześnie. Chciałbym przeprowadzić test statystyczny, który daje wartość ap na poziomie istotności 0,05. Czy ktoś mógłby pomóc?
Edycja # 1 - Mediana testu Mooda
Po sugerowanej odpowiedzi użytkownika Hibernating spróbowałem testu mediany Mooda.
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)
Jednak takie podejście pozwala mi przetestować istotną różnicę między medianami tylko dwóch grup jednocześnie. Nie jestem pewien, jak go użyć, aby porównać mediany wszystkich trzech jednocześnie.
Edycja # 2 - Test Kruskala-Wallisa
Sugerowana odpowiedź użytkownika dmartin wydaje się być mniej więcej tym, czego potrzebuję i pozwala mi przetestować wszystkie trzy grupy jednocześnie.
kruskal.test(list(group1, group2, group3))
Edytuj # 3
Użytkownik Greg Snow z pomocą zauważa w swojej odpowiedzi, że test Kruskala-Wallisa jest odpowiedni, o ile zawiera on surowe założenia, które czynią go również testem środków.
median test
. Moja własna odpowiedź / komentarze jest tutaj .