几个小时以来我一直在挣扎。我的Shiny App
应该显示一些我在R环境中的变量。它工作正常,但当我把它部署到Web时,我得到了如下错误:
Error: object 'df1' not found
如何添加df1
和其他 Dataframe ,以便在部署Shiny App
时将其打包为Shiny App
的一部分?
下面是我的示例代码:server.R
library(shiny)
shinyServer(function(input,output){
output$datasets <- renderTable({
switch(input$choice,
"1" = as.data.frame(df1)
"2" = as.data.frame(df2) })
}))
UI.R
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"))
)
2条答案
按热度按时间bxpogfeg1#
在最新的版本中,你可以在一个 global.R 文件中包含变量,这些变量可以在用户界面和服务器上使用。
http://shiny.rstudio.com/articles/scoping.html
guykilcj2#
终于找到了解决方案!!基本上我应该在
UI.R
文件的顶部加载我的工作空间。