stat_compare_means() дает другое значение p.value, чем compare_means () или t.test()

Я хотел бы построить данные с помощью ggplot2 и добавить значения p с помощью ggpubr. Но построенные p-значения не соответствуют p-значениям, с которыми я рассчитываю compare_means() или же t.test(),

Это мои данные:

Group <- rep(c('A'), each=12)
Drug <- rep(c('x','y'), each= 6)
RC <- c(13076,  10814,  14297,  13119,  13616,  5, 19671,   18318,  12058,  17624,  9565,   13689)
mydf <- as.data.frame(cbind(Group,Drug,RC))
mydf$RC <- as.numeric(as.character(mydf$RC))

Это код для сюжета:

library(ggplot2)
library(ggpubr)
ggplot(mydf, aes(x=factor(Group),y=log10(RC)))+
geom_boxplot(aes(color=Drug))+stat_compare_means(aes(group = Drug), method = "t.test", label = "p.format")

Отображаемое значение p=0,32. Однако, когда я использую другой метод для вычисления p.value, я получаю это ~0,149

compare_means(RC~Drug,data=mydf, method = "t.test")

t.test(RC~Drug,data=mydf, exact= FALSE)

Подобная проблема была решена здесь, но в этом случае compare_means(), дал другой результат, по сравнению с stat_compare_means() а также t.test(), Я удостоверился, что у меня самая последняя версия ggpubr (ggpubr_0.1.6.999).

Что я пропускаю?

1 ответ

Решение

Вы делаете тест на значение журнала:

t.test(log10(RC) ~ Drug, data = mydf, exact = FALSE)
# 0.3237
Другие вопросы по тегам