Question
Les résultats des tests de trois groupes de personnes sont enregistrés en tant que vecteurs distincts dans 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)
Je veux savoir s'il y a une différence significative dans les médianes entre ces groupes. Je sais que je pourrais tester le groupe 1 contre le groupe 2 en utilisant le test de Wilcoxon, comme ça.
wilcox.test(group1, group2)
Cependant, cela ne compare que deux groupes à la fois, et je voudrais comparer les trois simultanément. Je voudrais un test statistique qui donne une valeur ap au niveau de signification 0,05. Quelqu'un pourrait-il m'aider?
Edit # 1 - Test médian de Mood
Après la réponse suggérée de l'utilisateur Hibernating, j'ai essayé le test médian de Mood.
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)
Cependant, cette approche me permet de tester une différence significative entre les médianes de seulement deux groupes à la fois. Je ne sais pas comment l'utiliser pour comparer les médianes des trois simultanément.
Edit # 2 - Test de Kruskal-Wallis
La réponse suggérée par l'utilisateur dmartin semble être plus ou moins ce dont j'ai besoin et me permet de tester les trois groupes simultanément.
kruskal.test(list(group1, group2, group3))
Éditer # 3
L'utilisateur Greg Snow note utilement dans sa réponse que le test de Kruskal-Wallis est approprié tant qu'il fait des hypothèses strictes qui en font également un test de moyens.
median test
. Ma propre réponse / commentaires est ici .