This is teal module that generates a waterfall plot for ADaM data
Usage
tm_g_waterfall(
label,
dataname_tr = "ADTR",
dataname_rs = "ADRS",
bar_paramcd,
bar_var,
bar_color_var,
bar_color_opt = NULL,
sort_var,
add_label_var_sl,
add_label_paramcd_rs,
anno_txt_var_sl,
anno_txt_paramcd_rs,
facet_var,
ytick_at = 20,
href_line = NULL,
gap_point_val = NULL,
show_value = TRUE,
plot_height = c(1200L, 400L, 5000L),
plot_width = NULL,
pre_output = NULL,
post_output = NULL
)
Arguments
- label
(
character(1)
)
menu item label of the module in the teal app.- dataname_tr
tumor burden analysis data used in teal module to plot as bar height, needs to be available in the list passed to the
data
argument ofinit
- dataname_rs
response analysis data used in teal module to label response parameters, needs to be available in the list passed to the
data
argument ofinit
- bar_paramcd
(
choices_selected
) parameter in tumor burden data that will be plotted as bar height- bar_var
(
choices_selected
) numeric variable from dataset to plot the bar height, e.g., PCHG- bar_color_var
(
choices_selected
) color by variable (subject level),None
corresponds toNULL
- bar_color_opt
aesthetic values to map color values (named vector to map color values to each name). If not
NULL
, please make sure this contains all possible values forbar_color_var
values, otherwise color will be assigned byggplot
default, please note thatNULL
needs to be specified in this case- sort_var
(
choices_selected
) sort by variable (subject level),None
corresponds toNULL
- add_label_var_sl
(
choices_selected
) add label to bars (subject level),None
corresponds toNULL
- add_label_paramcd_rs
(
choices_selected
) add label to bars (response dataset),None
corresponds toNULL
. At least one ofadd_label_var_sl
andadd_label_paramcd_rs
needs to beNULL
- anno_txt_var_sl
(
choices_selected
) subject level variables to be displayed in the annotation table, default isNULL
- anno_txt_paramcd_rs
(
choices_selected
) analysis dataset variables to be displayed in the annotation table, default isNULL
- facet_var
(
choices_selected
) facet by variable (subject level),None
corresponds toNULL
- ytick_at
bar height axis interval, default is
20
- href_line
numeric vector to plot horizontal reference lines, default is
NULL
- gap_point_val
singular numeric value for adding bar break when some bars are significantly higher than others, default is
NULL
- show_value
boolean of whether value of bar height is shown, default is
TRUE
- plot_height
(
numeric(3)
)
vector to indicate default value, minimum and maximum values.- plot_width
(
numeric(3)
)
vector to indicate default value, minimum and maximum values.- pre_output
(
shiny.tag
, optional)
with text placed before the output to put the output into context. For example a title.- post_output
(
shiny.tag
, optional) with text placed after the output to put the output into context. For example theshiny::helpText()
elements are useful.
Value
the teal::module()
object.
Examples
ADSL <- rADSL
ADRS <- rADRS
ADTR <- rADTR
ADSL$SEX <- factor(ADSL$SEX, levels = unique(ADSL$SEX))
x <- teal::init(
data = cdisc_data(
cdisc_dataset("ADSL", ADSL,
code = "ADSL <- rADSL
ADSL$SEX <- factor(ADSL$SEX, levels = unique(ADSL$SEX))"
),
cdisc_dataset("ADRS", ADRS, code = "ADRS <- rADRS"),
cdisc_dataset("ADTR", ADTR,
code = " ADTR <- rADTR",
c("STUDYID", "USUBJID", "PARAMCD", "AVISIT")
),
check = TRUE
),
modules = modules(
tm_g_waterfall(
label = "Waterfall",
dataname_tr = "ADTR",
dataname_rs = "ADRS",
bar_paramcd = choices_selected(c("SLDINV"), "SLDINV"),
bar_var = choices_selected(c("PCHG", "AVAL"), "PCHG"),
bar_color_var = choices_selected(c("ARMCD", "SEX"), "ARMCD"),
bar_color_opt = NULL,
sort_var = choices_selected(c("ARMCD", "SEX"), NULL),
add_label_var_sl = choices_selected(c("SEX", "EOSDY"), NULL),
add_label_paramcd_rs = choices_selected(c("BESRSPI", "OBJRSPI"), NULL),
anno_txt_var_sl = choices_selected(c("SEX", "ARMCD", "BMK1", "BMK2"), NULL),
anno_txt_paramcd_rs = choices_selected(c("BESRSPI", "OBJRSPI"), NULL),
facet_var = choices_selected(c("SEX", "ARMCD", "STRATA1", "STRATA2"), NULL),
href_line = "-30, 20"
)
)
)
#> [INFO] 2022-06-17 09:56:32.0973 pid:1163 token:[] teal.osprey Initializing tm_g_waterfall
if (FALSE) {
shinyApp(x$ui, x$server)
}