The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
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[@]dogado.de.
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.
Health stats visible at Monitor.