Summarize a continuous variable by one or more categorical variables
Usage
tbl_continuous(
data,
variable,
include = everything(),
digits = NULL,
by = NULL,
statistic = everything() ~ "{median} ({p25}, {p75})",
label = NULL,
value = NULL
)
Arguments
- data
(
data.frame
)
A data frame.- variable
(
tidy-select
)
A single column fromdata
. Variable name of the continuous column to be summarized.- include
(
tidy-select
)
Variables to include in the summary table. Default iseverything()
.- digits
(
formula-list-selector
)
Specifies how summary statistics are rounded. Values may be either integer(s) or function(s). If not specified, default formatting is assigned viaassign_summary_digits()
. See below for details.- by
(
tidy-select
)
A single column fromdata
. Summary statistics will be stratified by this variable. Default isNULL
.- statistic
(
formula-list-selector
)
Specifies summary statistics to display for each variable. The default iseverything() ~ "{median} ({p25}, {p75})"
.- label
(
formula-list-selector
)
Used to override default labels in summary table, e.g.list(age = "Age, years")
. The default for each variable is the column label attribute,attr(., 'label')
. If no label has been set, the column name is used.- value
(
formula-list-selector
)
Supply a value to display a variable on a single row, printing the results for the variable associated with the value (similar to a'dichotomous'
display intbl_summary()
).
Examples
# Example 1 ----------------------------------
tbl_continuous(
data = trial,
variable = age,
by = trt,
include = grade
)
Characteristic
Drug A
N = 981
Drug B
N = 1021
1 Age: Median (Q1, Q3)
# Example 2 ----------------------------------
trial |>
dplyr::mutate(all_subjects = 1) |>
tbl_continuous(
variable = age,
statistic = ~"{mean} ({sd})",
by = trt,
include = c(all_subjects, stage, grade),
value = all_subjects ~ 1,
label = list(all_subjects = "All Subjects")
)
Characteristic
Drug A
N = 981
Drug B
N = 1021
1 Age: Mean (SD)