Câu hỏi
Điểm kiểm tra của ba nhóm người được lưu dưới dạng các vectơ riêng trong 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)
Tôi muốn biết liệu có sự khác biệt đáng kể về trung vị giữa các nhóm này không. Tôi biết rằng tôi có thể kiểm tra nhóm 1 so với nhóm 2 bằng cách sử dụng thử nghiệm Wilcoxon, như vậy.
wilcox.test(group1, group2)
Tuy nhiên, điều này chỉ so sánh hai nhóm cùng một lúc và tôi muốn so sánh cả ba nhóm cùng một lúc. Tôi muốn một thử nghiệm thống kê mang lại giá trị ap ở mức ý nghĩa 0,05. Ai đó có thể vui lòng giúp đỡ?
Chỉnh sửa # 1 - Kiểm tra trung bình của tâm trạng
Theo câu trả lời gợi ý của người dùng Hibernating, tôi đã thử kiểm tra trung bình của 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)
Tuy nhiên, phương pháp này cho phép tôi kiểm tra sự khác biệt đáng kể giữa các trung vị chỉ có hai nhóm tại một thời điểm. Tôi không chắc chắn làm thế nào để sử dụng nó để so sánh trung bình của cả ba cùng một lúc.
Chỉnh sửa # 2 - Kiểm tra Kruskal-Wallis
Câu trả lời được đề xuất của người dùng dmartin dường như ít nhiều là những gì tôi cần và cho phép tôi kiểm tra đồng thời cả ba nhóm.
kruskal.test(list(group1, group2, group3))
Chỉnh sửa # 3
Người dùng Greg Snow lưu ý một cách hữu ích trong câu trả lời của mình rằng thử nghiệm Kruskal-Wallis là phù hợp miễn là nó đưa ra các giả định nghiêm ngặt khiến nó cũng là một thử nghiệm về phương tiện.
median test
. Câu trả lời / ý kiến của riêng tôi là ở đây .