modify {gtsummary} | R Documentation |
Modify column headers, footnotes, and spanning headers
Description
These functions assist with modifying the aesthetics/style of a table.
-
modify_header()
update column headers -
modify_footnote()
update/add table footnotes -
modify_spanning_header()
update/add spanning headers
The functions often require users to know the underlying column names.
Run show_header_names()
to print the column names to the console.
Usage
modify_header(x, ..., text_interpret = c("md", "html"), quiet, update)
modify_footnote(
x,
...,
abbreviation = FALSE,
text_interpret = c("md", "html"),
update,
quiet
)
modify_spanning_header(x, ..., text_interpret = c("md", "html"), quiet, update)
show_header_names(x = NULL, include_example = TRUE, quiet = NULL)
Arguments
x |
( |
... |
Use Use the |
text_interpret |
( |
update , quiet |
|
abbreviation |
(scalar |
include_example |
(scalar |
Value
Updated gtsummary object
tbl_summary()
, tbl_svysummary()
, and tbl_cross()
When assigning column headers, footnotes, and spanning headers,
you may use {N}
to insert the number of observations.
tbl_svysummary
objects additionally have {N_unweighted}
available.
When there is a stratifying by=
argument present, the following fields are
additionally available to stratifying columns: {level}
, {n}
, and {p}
({n_unweighted}
and {p_unweighted}
for tbl_svysummary
objects)
Syntax follows glue::glue()
, e.g. all_stat_cols() ~ "**{level}**, N = {n}"
.
tbl_regression()
When assigning column headers for tbl_regression
tables,
you may use {N}
to insert the number of observations, and {N_event}
for the number of events (when applicable).
Author(s)
Daniel D. Sjoberg
Examples
# create summary table
tbl <- trial |>
tbl_summary(by = trt, missing = "no", include = c("age", "grade", "trt")) |>
add_p()
# print the column names that can be modified
show_header_names(tbl)
# Example 1 ----------------------------------
# updating column headers and footnote
tbl |>
modify_header(label = "**Variable**", p.value = "**P**") |>
modify_footnote(all_stat_cols() ~ "median (IQR) for Age; n (%) for Grade")
# Example 2 ----------------------------------
# updating headers, remove all footnotes, add spanning header
tbl |>
modify_header(all_stat_cols() ~ "**{level}**, N = {n} ({style_percent(p)}%)") |>
modify_footnote(everything() ~ NA) |>
modify_spanning_header(all_stat_cols() ~ "**Treatment Received**")
# Example 3 ----------------------------------
# updating an abbreviation in table footnote
glm(response ~ age + grade, trial, family = binomial) |>
tbl_regression(exponentiate = TRUE) |>
modify_footnote(conf.low = "CI = Credible Interval", abbreviation = TRUE)