คำถาม
คะแนนการทดสอบของคนสามกลุ่มจะถูกบันทึกเป็นเวกเตอร์แยกในอาร์
set.seed(1)
group1 <- rnorm(100, mean = 75, sd = 10)
group2 <- rnorm(100, mean = 85, sd = 10)
group3 <- rnorm(100, mean = 95, sd = 10)
ฉันต้องการทราบว่ามีความแตกต่างที่สำคัญในค่ามัธยฐานระหว่างกลุ่มเหล่านี้หรือไม่ ฉันรู้ว่าฉันสามารถทดสอบกลุ่ม 1 กับกลุ่ม 2 ได้โดยใช้การทดสอบ Wilcoxon เช่นนั้น
wilcox.test(group1, group2)
อย่างไรก็ตามการเปรียบเทียบครั้งนี้มีเพียงสองกลุ่มเท่านั้นและฉันต้องการเปรียบเทียบทั้งสามกลุ่มพร้อมกัน ฉันต้องการทดสอบสถิติที่ให้ค่า ap ที่ระดับนัยสำคัญ 0.05 มีคนช่วยได้ไหม
แก้ไข # 1 - การทดสอบค่ามัธยฐานของอารมณ์
ฉันได้ลองทดสอบค่ามัธยฐานของ 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
ผู้ใช้เกร็กสโนว์ตั้งข้อสังเกตไว้อย่างเป็นประโยชน์ในคำตอบของเขาว่าการทดสอบ Kruskal-Wallis นั้นเหมาะสมตราบใดที่มันมีสมมติฐานที่เข้มงวดซึ่งทำให้เป็นวิธีทดสอบ
median test
โปรดมองหา คำตอบของตัวเอง / ความคิดเห็นคือที่นี่