我有一个 selectInput UI 对象,一旦它用于从下拉选项中选择一个条目,我想读取一个 RDS 文件。的selectInput
选择是不同RDS
文件的路径。UI 模块工作正常,但服务器模块却不行。我得到input$study
and 因此input$dataset1
,然后一旦我从 input$datasets1 中选择一个条目,应用程序应该开始读取 RDS 文件,但它没有。
如何触发模块内的 eventReactive 表达式运行,然后使该RDS
文件可用于整个应用程序以供其他模块使用?
load_sce <- function(input, output, session) {
output$sce_objects <- renderUI({
validate(need(input$study, message = FALSE))
withProgress(message = "Getting SCE objects...", {
objects <- FIND SOME FILES
ns <- session$ns
selectInput(inputId = ns("dataset1"),
label = "Select a specifc analysis",
width = "100%",
choices = c("", objects),
selected = "")
})
})
sce1 <- eventReactive(input$dataset1, {
validate(need(input$dataset1, message = FALSE))
withProgress(message = "Reading data...", { readRDS(input$dataset1) })
})
return( reactive({ sce1 }) )
}