У меня есть объект пользовательского интерфейса selectInput, и я хотел бы, чтобы, как только он использовался для выбора записи из выпадающего списка, прочитал файл RDS.selectInput
- это пути к разным RDS
файлам.Модуль пользовательского интерфейса работает нормально, а сервер - нет.Я получаю input$study
и, следовательно, input$dataset1
, а затем, как только я выбираю запись из входных $ 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 }) )
}