Domanda
I punteggi dei test di tre gruppi di persone vengono salvati come vettori separati in 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)
Voglio sapere se c'è una differenza significativa nelle mediane tra questi gruppi. So che potrei testare il gruppo 1 rispetto al gruppo 2 usando il test Wilcoxon, in questo modo.
wilcox.test(group1, group2)
Tuttavia, questo confronta solo due gruppi alla volta e vorrei confrontare tutti e tre contemporaneamente. Vorrei un test statistico che dia un valore ap al livello di significatività 0,05. Qualcuno potrebbe aiutare per favore?
Modifica n. 1 - Test mediano dell'umore
Seguendo la risposta suggerita dall'utente Hibernating, ho provato il test mediano di 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)
Tuttavia, questo approccio mi consente di verificare una differenza significativa tra le mediane di solo due gruppi alla volta. Non sono sicuro di come usarlo per confrontare le mediane di tutti e tre contemporaneamente.
Modifica n. 2 - Test di Kruskal-Wallis
La risposta suggerita dall'utente dmartin sembra essere più o meno ciò di cui ho bisogno e mi permette di testare tutti e tre i gruppi contemporaneamente.
kruskal.test(list(group1, group2, group3))
Modifica n. 3
L'utente Greg Snow nota utilmente nella sua risposta che il test Kruskal-Wallis è appropriato fintanto che fa ipotesi rigorose che lo rendono anche un test di mezzi.
median test
. La mia risposta / commenti è qui .