Add significance stars to estimates with small p-values
(gtsummary)
A 'gtsummary' object with a 'p.value' column
(string)
glue-syntax string indicating what to display in formatted column.
Default is "{estimate}{stars}" for regression summaries and "{p.value}{stars}" otherwise.
A footnote is placed on the first column listed in the pattern.
Other common patterns are
"{estimate}{stars} ({conf.low}, {conf.high})" and
"{estimate} ({conf.low} to {conf.high}){stars}"
(numeric)
Thresholds for significance stars. Default is c(0.001, 0.01, 0.05)
(scalar logical)
logical whether to hide confidence interval. Default is TRUE
(scalar logical)
logical whether to hide p-value. Default is TRUE for regression summaries, and FALSE otherwise.
(scalar logical)
logical whether to hide standard error. Default is FALSE
a 'gtsummary' table
tbl <-
lm(time ~ ph.ecog + sex, survival::lung) |>
tbl_regression(label = list(ph.ecog = "ECOG Score", sex = "Sex"))
# Example 1 ----------------------------------
tbl |>
add_significance_stars(hide_ci = FALSE, hide_p = FALSE)
Characteristic
Beta1
SE
95% CI
p-value
Abbreviations: CI = Confidence Interval, SE = Standard Error
1 *p<0.05; **p<0.01; ***p<0.001
# Example 2 ----------------------------------
tbl |>
add_significance_stars(
pattern = "{estimate} ({conf.low}, {conf.high}){stars}",
hide_ci = TRUE, hide_se = TRUE
) |>
modify_header(estimate = "**Beta (95% CI)**") |>
modify_abbreviation("CI = Confidence Interval")
Characteristic
Beta (95% CI)1
Abbreviation: CI = Confidence Interval
1 *p<0.05; **p<0.01; ***p<0.001
# Example 3 ----------------------------------
# Use ' \n' to put a line break between beta and SE
tbl |>
add_significance_stars(
hide_se = TRUE,
pattern = "{estimate}{stars} \n({std.error})"
) |>
modify_header(estimate = "**Beta \n(SE)**") |>
modify_abbreviation("SE = Standard Error") |>
as_gt() |>
gt::fmt_markdown(columns = everything()) |>
gt::tab_style(
style = "vertical-align:top",
locations = gt::cells_body(columns = label)
)
Characteristic
Beta
(SE)1
Abbreviations: CI = Confidence Interval, SE = Standard Error
1 *p<0.05; **p<0.01; ***p<0.001
# Example 4 ----------------------------------
lm(marker ~ stage + grade, data = trial) |>
tbl_regression() |>
add_global_p() |>
add_significance_stars(
hide_p = FALSE,
pattern = "{p.value}{stars}"
)
Characteristic
Beta
SE
p-value1
Abbreviations: CI = Confidence Interval, SE = Standard Error
1 *p<0.05; **p<0.01; ***p<0.001