Usage
tm_g_km(
label,
adtte_name,
mae_name,
adtte_vars = list(aval = "AVAL", is_event = "is_event", paramcd = "PARAMCD", usubjid =
"USUBJID", avalu = "AVALU"),
exclude_assays = "counts",
summary_funs = list(Mean = colMeans, Median = matrixStats::colMedians, Max =
matrixStats::colMaxs),
pre_output = NULL,
post_output = NULL,
.test = FALSE
)
ui_g_km(
id,
adtte_name,
mae_name,
summary_funs,
pre_output,
post_output,
.test = FALSE
)
srv_g_km(
id,
data,
filter_panel_api,
reporter,
adtte_name,
mae_name,
adtte_vars,
summary_funs,
exclude_assays,
.test = FALSE
)
sample_tm_g_km(.test = FALSE)
Arguments
- label
(
string
)
menu item label of the module in the teal app.- adtte_name
(
string
)
name of theADTTE
dataset.- mae_name
(
string
)
name of the MAE data used in the teal module.- adtte_vars
-
(named
list
ofstring
)
names of the variables to use in theADTTE
dataset. It should comprise elements:aval
: the numeric time-to-event variable.avalu
: the variable holding the unit ofaval
.is_event
: the logical event variable. It needs to beTRUE
when there was an observed event, andFALSE
if the time is censored without observed event.paramcd
: the character or factor parameter code variable, defining the type of time-to-event for selection in the module.usubjid
: the subject ID variable.
- exclude_assays
(
character
)
names of the assays which should not be included in choices in the teal module.- summary_funs
(named
list
of functions orNULL
)
functions which can be used in the the gene signatures. For modules that support also multiple genes without summary,NULL
can be included to not summarize the genes but provide all of them.- pre_output
(
shiny.tag
orNULL
)
placed before the output to put the output into context (for example a title).- post_output
(
shiny.tag
orNULL
)
placed after the output to put the output into context (for example theshiny::helpText()
elements can be useful).- .test
(
flag
)
whether to display the internal structure of the plot for testing purposes.- id
(
string
) the shiny module id.- data
(
reactive
)reactive(<teal_data>)
holding all the data sets provided during app initialization after going through the filters.- filter_panel_api
(
FilterPanelAPI
)
object describing the actual filter panel API.- reporter
(
Reporter
) object
Functions
ui_g_km()
: sets up the user interface.srv_g_km()
: sets up the user interface.sample_tm_g_km()
: sample module function.
Examples
library(dplyr)
data <- teal_data()
data <- within(data, {
ADTTE <- teal.data::rADTTE %>%
dplyr::mutate(is_event = .data$CNSR == 0)
MAE <- hermes::multi_assay_experiment
})
datanames <- c("ADTTE", "MAE")
datanames(data) <- datanames
join_keys(data)["ADTTE", "ADTTE"] <- c("STUDYID", "USUBJID", "PARAMCD")
modules <- modules(
tm_g_km(
label = "kaplan-meier",
adtte_name = "ADTTE",
mae_name = "MAE"
)
)
#> Initializing tm_g_km
app <- init(
data = data,
modules = modules
)
if (interactive()) {
shinyApp(ui = app$ui, server = app$server)
}
# Alternatively you can run the sample module with this function call:
if (interactive()) {
sample_tm_g_km()
}