View source: R/count_patients_with_flags.R
count_patients_with_flags | R Documentation |
The analyze function count_patients_with_flags()
creates a layout element to calculate counts of patients for
which user-specified flags are present.
This function analyzes primary analysis variable var
which indicates unique subject identifiers. Flags
variables to analyze are specified by the user via the flag_variables
argument, and must either take value
TRUE
(flag present) or FALSE
(flag absent) for each record.
If there are multiple records with the same flag present for a patient, only one occurrence is counted.
count_patients_with_flags(
lyt,
var,
flag_variables,
flag_labels = NULL,
var_labels = var,
show_labels = "hidden",
riskdiff = FALSE,
na_str = default_na_str(),
nested = TRUE,
...,
table_names = paste0("tbl_flags_", var),
.stats = "count_fraction",
.formats = NULL,
.indent_mods = NULL
)
s_count_patients_with_flags(
df,
.var,
flag_variables,
flag_labels = NULL,
.N_col,
.N_row,
denom = c("n", "N_row", "N_col")
)
a_count_patients_with_flags(
df,
.var,
flag_variables,
flag_labels = NULL,
.N_col,
.N_row,
denom = c("n", "N_row", "N_col")
)
lyt |
( |
var |
( |
flag_variables |
( |
flag_labels |
( |
var_labels |
( |
show_labels |
( |
riskdiff |
( |
na_str |
( |
nested |
( |
... |
additional arguments for the lower level functions. |
table_names |
( |
.stats |
( |
.formats |
(named |
.indent_mods |
(named |
df |
( |
.var |
( |
.N_col |
( |
.N_row |
( |
denom |
(
|
count_patients_with_flags()
returns a layout object suitable for passing to further layouting functions,
or to rtables::build_table()
. Adding this function to an rtable
layout will add formatted rows containing
the statistics from s_count_patients_with_flags()
to the table layout.
s_count_patients_with_flags()
returns the count and the fraction of unique identifiers with each particular
flag as a list of statistics n
, count
, count_fraction
, and n_blq
, with one element per flag.
a_count_patients_with_flags()
returns the corresponding list with formatted rtables::CellValue()
.
count_patients_with_flags()
: Layout-creating function which can take statistics function
arguments and additional format arguments. This function is a wrapper for rtables::analyze()
.
s_count_patients_with_flags()
: Statistics function which counts the number of patients for which
a particular flag variable is TRUE
.
a_count_patients_with_flags()
: Formatted analysis function which is used as afun
in count_patients_with_flags()
.
If flag_labels
is not specified, variables labels will be extracted from df
. If variables are not
labeled, variable names will be used instead. Alternatively, a named vector
can be supplied to
flag_variables
such that within each name-value pair the name corresponds to the variable name and the value is
the label to use for this variable.
count_patients_with_event
library(dplyr)
# Add labelled flag variables to analysis dataset.
adae <- tern_ex_adae %>%
mutate(
fl1 = TRUE %>% with_label("Total AEs"),
fl2 = (TRTEMFL == "Y") %>%
with_label("Total number of patients with at least one adverse event"),
fl3 = (TRTEMFL == "Y" & AEOUT == "FATAL") %>%
with_label("Total number of patients with fatal AEs"),
fl4 = (TRTEMFL == "Y" & AEOUT == "FATAL" & AEREL == "Y") %>%
with_label("Total number of patients with related fatal AEs")
)
# `count_patients_with_flags()`
lyt2 <- basic_table() %>%
split_cols_by("ARM") %>%
add_colcounts() %>%
count_patients_with_flags(
"SUBJID",
flag_variables = c("fl1", "fl2", "fl3", "fl4"),
denom = "N_col"
)
build_table(lyt2, adae, alt_counts_df = tern_ex_adsl)
# `s_count_patients_with_flags()`
s_count_patients_with_flags(
adae,
"SUBJID",
flag_variables = c("fl1", "fl2", "fl3", "fl4"),
denom = "N_col",
.N_col = 1000
)
# We need to ungroup `count_fraction` first so that the `rtables` formatting
# function `format_count_fraction()` can be applied correctly.
# `a_count_patients_with_flags()`
afun <- make_afun(a_count_patients_with_flags,
.stats = "count_fraction",
.ungroup_stats = "count_fraction"
)
afun(
adae,
.N_col = 10L,
.N_row = 10L,
.var = "USUBJID",
flag_variables = c("fl1", "fl2", "fl3", "fl4")
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.