Я сохранил несколько таблиц в файлах .rds, которые я хотел бы импортировать с использованием readRDS в Shiny-сессии. Поэтому я определил следующую глобальную функцию:
get.station <- function(sname){
file.name <- paste(sname".rds", sep="")
return(readRDS(file.name))
}
в функции сервера я определяю реактивное значение:
st.reactive <- reactiveValues(get.station(input$station.sel))
, где input$station.sel
происходит от пользовательского интерфейса, используя selectInput(...)
. Это приводит к следующему сообщению об ошибке:
Operation not allowed without an active reactive context.
(You tried to do something that can only be done from inside
a reactive expression or observer.)
Это сообщение об ошибке даже не исчезнет, если я определю эту функцию, используя reactive()
:
get.station <- reactive({
file.name <- paste(input$station.sel".rds", sep="")
return(readRDS(file.name))
})
и внутри сервера:
st.reactive <- reactiveValues(data=get.station())
У вас есть помощь?