Pregunta
Los puntajes de las pruebas de tres grupos de personas se guardan como vectores separados en 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)
Quiero saber si hay una diferencia significativa en las medianas entre estos grupos. Sé que podría probar el grupo 1 versus el grupo 2 usando la prueba de Wilcoxon, así.
wilcox.test(group1, group2)
Sin embargo, esto compara solo dos grupos a la vez, y me gustaría comparar los tres simultáneamente. Me gustaría una prueba estadística que arroje un valor p en el nivel de significancia de 0.05. ¿Podría alguien ayudarme?
Edición n. ° 1: prueba mediana del estado de ánimo
Siguiendo la respuesta sugerida por el usuario Hibernación, probé la prueba mediana 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)
Sin embargo, este enfoque me permite probar una diferencia significativa entre las medianas de solo dos grupos a la vez. No estoy seguro de cómo usarlo para comparar las medianas de los tres simultáneamente.
Edición # 2 - Prueba de Kruskal-Wallis
La respuesta sugerida por el usuario dmartin parece ser más o menos lo que necesito, y me permite probar los tres grupos simultáneamente.
kruskal.test(list(group1, group2, group3))
Editar # 3
El usuario Greg Snow señala útilmente en su respuesta que la prueba de Kruskal-Wallis es apropiada siempre que haga suposiciones estrictas que la hagan también una prueba de medios.
median test
. Mi propia respuesta / comentarios está aquí .