几个小时以来,我一直在挣扎。我的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

08-25 02:42