View source: R/add_split_table.R
| add_split_table | R Documentation |
Compose split table blocks around a forest plot so that summary data appear on both sides of the plotting panel.
add_split_table(
plot = NULL,
show_terms = TRUE,
show_n = NULL,
show_events = NULL,
show_estimate = TRUE,
show_p = FALSE,
left_columns = NULL,
right_columns = NULL,
term_header = "Term",
n_header = "N",
events_header = "Events",
estimate_label = NULL,
p_header = "P-value",
column_labels = NULL,
digits = NULL,
estimate_digits = NULL,
interval_digits = NULL,
p_digits = NULL,
estimate_fmt = NULL,
ci_fmt = NULL,
text_size = NULL,
header_text_size = NULL,
header_fontface = "bold",
header_family = NULL,
striped_rows = NULL,
stripe_fill = NULL,
stripe_colour = NULL,
stripe_alpha = NULL,
left_width = NULL,
plot_width = NULL,
right_width = NULL
)
plot |
A plot created by |
show_terms |
Whether to include the term column in the default
left-side selection when |
show_n |
Whether to include the |
show_events |
Whether to include the |
show_estimate |
Whether to include the formatted estimate and
confidence interval column in the default right-side selection when
|
show_p |
Whether to include the p-value column in the default
right-side selection when |
left_columns |
Optional explicit columns to place on the left side of
the forest plot. Accepts built-in names such as |
right_columns |
Optional explicit columns to place on the right side
of the forest plot. Accepts built-in names such as |
term_header |
Header text for the term column. |
n_header |
Header text for the |
events_header |
Header text for the |
estimate_label |
Header label for the estimate column. Defaults to the model-derived label when available. |
p_header |
Header text for the p-value column. |
column_labels |
Optional named vector used to relabel table column
headers. Names should match values supplied to |
digits |
Deprecated. Number of digits used when formatting estimates
and p-values. Defaults to |
estimate_digits |
Number of digits used for point estimates. |
interval_digits |
Number of digits used for confidence interval bounds. |
p_digits |
Number of digits used for p-values. |
estimate_fmt |
Format string for the estimate column. Use
|
ci_fmt |
Format string for the confidence interval column when
table columns include |
text_size |
Text size for table contents. Defaults to |
header_text_size |
Header text size for table column labels. Defaults
to |
header_fontface |
Font face used for table column labels. Defaults to
|
header_family |
Optional font family used for table column labels. |
striped_rows |
Whether to draw alternating row stripes behind the
split table layout. Defaults to the stripe setting used in
|
stripe_fill |
Fill colour used for striped rows. Defaults to the
stripe fill used in |
stripe_colour |
Outline colour for striped rows. Defaults to the
stripe outline used in |
stripe_alpha |
Transparency for striped rows. Defaults to the stripe
alpha used in |
left_width |
Optional width allocated to the left table block. By
default this is derived from the number of displayed left-side columns
relative to |
plot_width |
Optional width allocated to the forest plot panel.
Defaults to |
right_width |
Optional width allocated to the right table block. By
default this is derived from the number of displayed right-side columns
relative to |
A patchwork-composed plot containing a left table, the forest plot,
and a right table, or a ggplot add-on object when plot = NULL.
coefs <- data.frame(
term = c("Age", "BMI", "Treatment"),
estimate = c(0.3, -0.2, 0.4),
conf.low = c(0.1, -0.4, 0.2),
conf.high = c(0.5, 0.0, 0.6),
sample_size = c(120, 115, 98),
p_value = c(0.012, 0.031, 0.004)
)
p <- ggforestplot(coefs, n = "sample_size", p.value = "p_value")
add_split_table(
p,
left_columns = c("term", "n"),
right_columns = c("estimate", "p"),
estimate_label = "HR"
)
ggforestplot(coefs, n = "sample_size", p.value = "p_value") +
add_split_table(
left_columns = c(1, 2),
right_columns = c(4, 5),
estimate_label = "HR"
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.