Nothing
## ----library, echo=TRUE, message=FALSE, warning=FALSE, results="hide"---------
library(teal.modules.general) # used to create the app
## ----data, echo=TRUE, message=FALSE, warning=FALSE, results="hide"------------
data <- teal_data()
data <- within(data, {
ADSL <- teal.data::rADSL
ADTTE <- teal.data::rADTTE
ADLB <- teal.data::rADLB
})
join_keys(data) <- default_cdisc_join_keys[names(data)]
## ----app, echo=TRUE, message=FALSE, warning=FALSE, results="hide"-------------
# configuration for the two-datasets example
mod1 <- tm_data_table(
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
mod2 <- tm_data_table(
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"
)
),
datanames = c("ADTTE", "ADLB", "ADSL")
)
# configuration for the advanced usage of DT options and extensions
mod3 <- tm_data_table(
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
app <- init(
data = data,
modules = modules(
mod1,
mod2,
mod3
)
)
## ----shinyapp, eval=FALSE-----------------------------------------------------
# shinyApp(app$ui, app$server, options = list(height = 1024, width = 1024))
## ----shinylive_url, echo = FALSE, results = 'asis', eval = requireNamespace("roxy.shinylive", quietly = TRUE)----
code <- paste0(c(
knitr::knit_code$get("library"),
knitr::knit_code$get("data"),
knitr::knit_code$get("app"),
knitr::knit_code$get("shinyapp")
), collapse = "\n")
url <- roxy.shinylive::create_shinylive_url(code)
cat(sprintf("[Open in Shinylive](%s)\n\n", url))
## ----shinylive_iframe, echo = FALSE, out.width = '150%', out.extra = 'style = "position: relative; z-index:1"', eval = requireNamespace("roxy.shinylive", quietly = TRUE) && knitr::is_html_output() && identical(Sys.getenv("IN_PKGDOWN"), "true")----
# knitr::include_url(url, height = "800px")
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.