This function is used to sort hierarchical tables. Options for sorting criteria are:
Descending - within each section of the hierarchy table, event rate sums are calculated for each row and rows are sorted in descending order by sum (default).
Alphanumeric - rows are ordered alphanumerically (i.e. A to Z) by label text. By default,
tbl_hierarchical()
sorts tables in alphanumeric order.
Usage
sort_hierarchical(x, sort = c("descending", "alphanumeric"))
Arguments
- x
(
tbl_hierarchical
,tbl_hierarchical_count
)
a hierarchical gtsummary table of class'tbl_hierarchical'
or'tbl_hierarchical_count'
.- sort
(
string
)
type of sorting to perform. Value must be one of:"alphanumeric"
- at each hierarchy level of the table, rows are ordered alphanumerically (i.e. A to Z) by label text."descending"
- at each hierarchy level of the table, count sums are calculated for each row and rows are sorted in descending order by sum. Ifsort = "descending"
, then
statistic is used to calculate row sums if included instatistic
for all variables, otherwisep
is used. If neithern
norp
are present inx
for all variables, an error will occur.
Defaults to
"descending"
.
Examples
theme_gtsummary_compact()
#> Setting theme "Compact"
ADAE_subset <- cards::ADAE |>
dplyr::filter(AEBODSYS %in% c("SKIN AND SUBCUTANEOUS TISSUE DISORDERS",
"EAR AND LABYRINTH DISORDERS")) |>
dplyr::filter(.by = AEBODSYS, dplyr::row_number() < 20)
tbl <-
tbl_hierarchical(
data = ADAE_subset,
variables = c(AEBODSYS, AEDECOD),
by = TRTA,
denominator = cards::ADSL |> mutate(TRTA = ARM),
id = USUBJID,
overall_row = TRUE
) |>
add_overall()
# Example 1 - Descending Frequency Sort ------------------
sort_hierarchical(tbl)
Body System or Organ Class
Dictionary-Derived Term
Overall
N = 2541
Placebo
N = 861
Xanomeline High Dose
N = 841
Xanomeline Low Dose
N = 841
1 n (%)
# Example 2 - Alphanumeric Sort --------------------------
sort_hierarchical(tbl, sort = "alphanumeric")
Body System or Organ Class
Dictionary-Derived Term
Overall
N = 2541
Placebo
N = 861
Xanomeline High Dose
N = 841
Xanomeline Low Dose
N = 841
1 n (%)
reset_gtsummary_theme()