# 1. Charger les packages R requis
suppressPackageStartupMessages(library(ggpubr))
suppressPackageStartupMessages(library(rstatix))
# 2. Préparation des données
df <- ToothGrowth
df$dose <- factor(df$dose)
# 3. Tests statistiques
res.stats <- df %>%
group_by(dose) %>%
t_test(len ~ supp) %>%
adjust_pvalue() %>%
add_significance()
res.stats
## # A tibble: 3 x 11
## dose .y. group1 group2 n1 n2 statistic df p p.adj p.adj.signif
## <fct> <chr> <chr> <chr> <int> <int> <dbl> <dbl> <dbl> <dbl> <chr>
## 1 0.5 len OJ VC 10 10 3.17 15.0 0.00636 0.0127 *
## 2 1 len OJ VC 10 10 4.03 15.4 0.00104 0.00312 **
## 3 2 len OJ VC 10 10 -0.0461 14.0 0.964 0.964 ns
# 4. Créez un bar plot empilé, ajoutez des barres d'erreur "mean_se"
p <- ggbarplot(
df, x = "dose", y = "len", add = "mean_se",
color = "supp", palette = "jco"
)
# 5. Ajoutez des p-values au bar plot en utilisant les verbes ggpubr
p + stat_pvalue_manual(
res.stats, x = "dose", y.position = c(30, 45, 60),
label = "p.adj.signif"
)
# ou utiliser les verbes ggplot2
p + geom_text(
aes(x = dose, y = c(25, 42, 60), label = p.adj.signif),
data = res.stats
)
Version: English
No Comments