질문
세 그룹의 사람들의 테스트 점수는 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)
이 그룹들 사이 의 중앙값에 유의 한 차이가 있는지 알고 싶습니다 . Wilcoxon 테스트를 사용하여 그룹 1과 그룹 2를 테스트 할 수 있음을 알고 있습니다.
wilcox.test(group1, group2)
그러나 이것은 한 번에 두 그룹 만 비교하고 세 그룹을 동시에 비교하고 싶습니다. 0.05 유의 수준에서 p 값을 산출하는 통계 테스트를 원합니다. 누군가 도와주세요.
편집 # 1-기분의 중앙값 테스트
사용자 Hibernating의 제안 된 답변에 따라 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)
그러나이 접근법을 사용하면 한 번에 두 그룹의 중간 값 사이의 중요한 차이를 테스트 할 수 있습니다. 세 가지의 중앙값을 동시에 비교하는 방법을 잘 모르겠습니다.
편집 # 2-Kruskal-Wallis 테스트
사용자 dmartin의 제안 답변은 내가 필요로하는 것으로 보이며 세 그룹을 동시에 테스트 할 수 있습니다.
kruskal.test(list(group1, group2, group3))
편집 # 3
사용자 Greg Greg는 자신의 답변에서 Kruskal-Wallis 검정이 수단을 검정하는 엄격한 가정을하는 한 적절하다고 언급했습니다.
median test
. 내 답변 / 의견은 여기에 있습니다 .