tbl_merge | R Documentation |
Merge gtsummary tables, e.g. tbl_regression
, tbl_uvregression
, tbl_stack
,
tbl_summary
, tbl_svysummary
, etc.
This function merges like tables.
Generally, this means each of the tables being merged
should have the same structure.
When merging tables with different structures, rows may appear
out of order.
The ordering of rows can be updated with modify_table_body(~dplyr::arrange(.x, ...))
.
tbl_merge(tbls, tab_spanner = NULL, merge_vars = NULL, tbl_ids = NULL)
tbls |
( |
tab_spanner |
( |
merge_vars |
( |
tbl_ids |
( |
A 'tbl_merge'
object
Daniel D. Sjoberg
# Example 1 ----------------------------------
# Side-by-side Regression Models
library(survival)
t1 <-
glm(response ~ trt + grade + age, trial, family = binomial) %>%
tbl_regression(exponentiate = TRUE)
t2 <-
coxph(Surv(ttdeath, death) ~ trt + grade + age, trial) %>%
tbl_regression(exponentiate = TRUE)
tbl_merge(
tbls = list(t1, t2),
tab_spanner = c("**Tumor Response**", "**Time to Death**")
)
# Example 2 ----------------------------------
# Descriptive statistics alongside univariate regression, with no spanning header
t3 <-
trial[c("age", "grade", "response")] %>%
tbl_summary(missing = "no") %>%
add_n() %>%
modify_header(stat_0 ~ "**Summary Statistics**")
t4 <-
tbl_uvregression(
trial[c("ttdeath", "death", "age", "grade", "response")],
method = coxph,
y = Surv(ttdeath, death),
exponentiate = TRUE,
hide_n = TRUE
)
tbl_merge(tbls = list(t3, t4)) %>%
modify_spanning_header(everything() ~ NA_character_)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.