几个小时以来,我一直在挣扎。我的Shiny App
应该显示一些我在R环境中拥有的变量。一切正常,但是当我将其部署到Web时会出现类似以下错误:
Error: object 'df1' not found
如何添加
df1
和其他数据框,以便在部署Shiny App
时将它们打包为server.R
的一部分?请帮忙。这是我的示例代码:
UI.R
library(shiny)
shinyServer(function(input,output){
output$datasets <- renderTable({
switch(input$choice,
"1" = as.data.frame(df1)
"2" = as.data.frame(df2) })
}))
shinyUI(
fluidPage(theme = "bootstrap.css",
sidebarPanel(
conditionalPanel(
condition = "input.theTab == 'datasets' ",
h3('Display Sample Data'),
selectInput("choice", "Selection", choices = c("Group1"=1,"Group2"=2)),
)),
mainPanel(
tabsetPanel(
tabPanel( "datasets", tableOutput("datasets"), value = 'datasets'),
id = "theTab"))
)
最佳答案
在最新的闪亮版本中,您可以在global.R文件中包含变量,这些变量将可用于ui和server。在这里查看范围规则:
http://shiny.rstudio.com/articles/scoping.html