tdm <- teal_data_module(
ui = function(id) {
ns <- NS(id)
tags$div(
tags$p("This is an example of a data module."),
tags$p(
"Click the button to load the", tags$code("iris"), "and", tags$code("mtcars"),
"datasets into the app as", tags$code("dataset1"), "and", tags$code("dataset2"),
"respectively."
),
actionButton(ns("submit"), label = "Load data")
)
},
server = function(id) {
moduleServer(id, function(input, output, session) {
eventReactive(input$submit, {
data <- within(
teal_data(),
{
dataset1 <- iris
dataset2 <- mtcars
}
)
data
})
})
}
)
app <- init(data = tdm, modules = example_module())
if (interactive()) {
shinyApp(app$ui, app$server)
}
eval_code(tdm, "dataset1 <- subset(dataset1, Species == 'virginica')")
within(tdm, dataset1 <- subset(dataset1, Species == "virginica"))
# use additional parameter for expression value substitution.
valid_species <- "versicolor"
within(tdm, dataset1 <- subset(dataset1, Species %in% species), species = valid_species)
Run the code above in your browser using DataLab