The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
teal
application to display data table with various
datasets typesThis vignette will guide you through the four parts to create a
teal
application using various types of datasets using the
data table module tm_data_table()
:
app
variablelibrary(teal.modules.general) # used to create the app
Inside this app 3 datasets will be used
ADSL
A wide data set with subject dataADTTE
A long data set with time to event dataADLB
A long data set with lab measurements for each
subject<- teal_data()
data <- within(data, {
data <- teal.modules.general::rADSL
ADSL <- teal.modules.general::rADTTE
ADTTE <- teal.modules.general::rADLB
ADLB
})<- c("ADSL", "ADTTE", "ADLB")
datanames datanames(data) <- datanames
join_keys(data) <- default_cdisc_join_keys[datanames]
app
variableThis is the most important section. We will use the
teal::init()
function to create an app. The data will be
handed over using teal.data::teal_data()
. The app itself
will be constructed by multiple calls of tm_data_table()
using different combinations of data sets.
# configuration for the two-datasets example
<- tm_data_table(
mod1 label = "Two datasets",
variables_selected = list(
ADSL = c("STUDYID", "USUBJID", "SUBJID", "SITEID", "AGE", "SEX"),
ADTTE = c(
"STUDYID", "USUBJID", "SUBJID", "SITEID",
"PARAM", "PARAMCD", "ARM", "ARMCD", "AVAL", "CNSR"
)
)
)
# configuration for the subsetting or changing order of datasets
<- tm_data_table(
mod2 label = "Datasets order",
variables_selected = list(
ADSL = c("STUDYID", "USUBJID", "SUBJID", "SITEID", "AGE", "SEX"),
ADLB = c(
"STUDYID", "USUBJID", "SUBJID", "SITEID",
"PARAM", "PARAMCD", "AVISIT", "AVISITN", "AVAL", "CHG"
)
),datasets_selected = c("ADTTE", "ADLB", "ADSL")
)
# configuration for the advanced usage of DT options and extensions
<- tm_data_table(
mod3 label = "Advanced DT usage",
dt_args = list(extensions = c("Buttons", "ColReorder", "FixedHeader")),
dt_options = list(
searching = FALSE,
pageLength = 30,
lengthMenu = c(5, 15, 25, 50, 100),
scrollX = FALSE,
dom = "lBrtip",
buttons = c("copy", "csv", "excel", "pdf", "print"),
colReorder = TRUE,
fixedHeader = TRUE
)
)
# initialize the app
<- init(
app data = data,
modules = modules(
mod1,
mod2,
mod3
) )
A simple shiny::shinyApp()
call will let you run the
app. Note that app is only displayed when running this code inside an
R
session.
shinyApp(app$ui, app$server, options = list(height = 1024, width = 1024))
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.