Я выполняю парный тест Wilcoxon с простым набором данных и получаю неожиданные результаты. Сравнение групп A и C с использованием полного набора (A, B и C) возвращает значение p, отличное от сравнения A и C с подмножеством данных (только для групп A и C).Оценка суммы разряда Wilcoxon
dfx <- data.frame(group = c(rep('A', 8), rep('B', 15), rep('C', 6)), sex = sample(c("M", "F"), size = 29, replace = TRUE), age = runif(n = 29, min = 18, max = 54))
pairwise.wilcox.test(dfx$age, dfx$group, pool.sd=F, paired=F)
Pairwise comparisons using Wilcoxon rank sum test
data: dfx$age and dfx$group
A B
B 0.55 -
C 0.13 0.19
P value adjustment method: holm
dfx.ac<-dfx[which(dfx$group!='B'),]
pairwise.wilcox.test(dfx.ac$age, dfx.ac$group, pool.sd=F, paired=F)
Pairwise comparisons using Wilcoxon rank sum test
data: dfx.ac$age and dfx.ab$group
A
C 0.043
P value adjustment method: holm
Использование теста Wilcoxon по отдельным данным возвращает одно и то же значение p.
a<-dfx[which(dfx$group=='A'),]$age
c<-dfx[which(dfx$group=='C'),]$age
wilcox.test(a,c)
W = 8, p-value = 0.04262
wilcox.test(dfx.ac$age~dfx.ac$group)
W = 8, p-value = 0.04262
Что делать неправильно с pairwise.wilcox.test (DFX $ возраст, DFX $ группы, pool.sd = F, в паре = F)?
Такая же разница, если я сравниваю набор из 3 групп или 4 группы. dfx < - data.frame ( group = c (rep ('A', 8), rep ('B', 15), rep ('C', 6), rep ('D', 9)), пол = образец (с ("М", "F"), размер = 38, заменить = TRUE), возраст = runif (п = 38, мин = 18, макс = 54))
dfx.nb<-dfx[which(dfx$group!='B'),]
pairwise.wilcox.test(dfx$age,dfx$group, pool.sd=F, paired=F)
A B C
B 1.00 - -
C 0.57 0.62 -
D 0.56 0.56 1.00
pairwise.wilcox.test(dfx.nb$age,dfx.nb$group, pool.sd=F, paired=F)
A C
C 0.28 -
D 0.28 0.95
В обоих случаях я использую метод регулировки Holm. Единственное отличие состоит в том, что один набор содержит две группы, остальные три группы. Я сделал то же самое с 3 и 4 группами соответственно. – Pierre
Но вы делаете другое количество сравнений в двух случаях! Я добавлю объяснение логики и цели нескольких тестовых поправок к моему ответу. –
Хорошо, будет ли другая функция регулировки давать те же результаты? Я бы сравнил все группы друг с другом, как если бы я прокрутил их через wilco.test. – Pierre