下面的代码正在以我想要的方式在离线会话中工作。
opcije <- ls()[sapply(ls(), function(x) class(get(x))) == 'data.frame']
ui <- fluidPage(
selectInput("language", "Zadatak 3 - No-", choices = opcije),
textOutput("tekstZadatka"),
tableOutput("tabela")
)
server <- function(input, output, session) {
output$tekstZadatka <- renderText({'some text whatever'})
output$tabela <- renderTable({
dataset <<- get(input$language)
dataset
})
}
shinyApp(ui, server)
变量opcije是全局定义的char向量,用于从glob环境中获取n个数据帧中的一个。但是,在将此代码部署到服务器后,我得到的对象'opcije‘找不到:
我将非常感谢任何关于如何克服这个问题的建议。这里还有一个来自仪表板的日志。
发布于 2020-10-30 08:47:23
解决了。我一直遗漏的部分是,数据必须在服务器函数中加载,而不是在app.R.现在部署后,代码工作得很好。
server <- function(input, output, session) {
output$tekstZadatka <- renderText({'some text whatever'})
for (n in 1:5){
assign(paste("zadatak_", n, sep =''), read.csv(paste("Zadaci", paste("zadatak_",
n, ".csv", sep =''), sep ='/')))
}
output$tabela <- renderTable({
dataset <- get(input$language)
dataset
})
}
https://stackoverflow.com/questions/64598610
复制相似问题