Description Format Input Output Super class Methods See Also Examples
Aids in the mapping of variables in a data set to common time-to-event (TTE) analysis variables. Input is any data set (data frame, tibble, etc.)
R6 class
dataA data set (data frame, tibble, etc.) for the TTE variable mapping
mappinga reactive list with values
tidymodules::TidyModule -> TTEMapping
new()TTEMapping$new(...)
ui()TTEMapping$ui()
server()TTEMapping$server(input, output, session)
clone()The objects of this class are cloneable with this method.
TTEMapping$clone(deep = FALSE)
deepWhether to make a deep clone.
Other tidymodules:
Filter,
SubgroupManager,
Subgroup,
SubpopulationManager,
Subpopulation,
TTE,
TableListing,
VariableSelection
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | ## Not run:
library(shiny)
library(subpat)
library(tidymodules)
tteMappingModule <- TTEMapping$new()
tteModule <- TTE$new()
ui <- fluidPage(
titlePanel("TTE Analysis"),
sidebarLayout(
sidebarPanel(
selectInput('dataset', 'survival dataset', choices = data(package = "survival")$results[, "Item"], selected = "lung"),
tteMappingModule$ui()
),
mainPanel(
# Use the base shiny UI
tteModule$standardUi()
)
)
)
server <- function(input, output, session) {
options <- reactiveValues(
makePlotly = FALSE,
conftype = "log-log"
)
optionsMapping <- reactiveValues(
population = FALSE,
parameter = FALSE,
parameter_value = FALSE,
adam = FALSE
)
tteMappingModule$callModule()
tteModule$callModule()
# Load the data set from the survival package
data_reactive <- reactive({
req(input$dataset)
ds <- trimws(gsub("\\(.*\\)", "", input$dataset))
data(list = ds, package = "survival")
# Reset the modules
tteMappingModule <- TTEMapping$new()
tteModule <- TTE$new()
tteMappingModule$callModule()
tteModule$callModule()
get(ds)
})
observe({
options %>4% tteModule
optionsMapping %>2% tteMappingModule
data_reactive %>1% tteModule
# Get the mapping and pass into the TTE module
data_reactive %>1% tteMappingModule %1>2% tteModule
})
}
# Run the application
shinyApp(ui = ui, server = server)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.