R shiny不显示数据表

时间:2014-04-02 14:10:19

标签: r shiny shiny-reactivity

我正在创建一个闪亮的应用程序,显示数据表和数据库查询的结果。 我使用内部包来检索数据,我确信这可以正常工作。

当我想从其中一个db显示数据表时我没有问题,但是当我想显示另一个时,表格根本没有出现。

我使用反应函数来检索数据,使用renderDataTable()来显示它。这是代码:

shinyServer(function(input, output) {
    dataset <- reactive({
    if(input$experiment!=""&!is.null(input$experiment)){
      if(input$db=="db1"){
        data <- querydb1(experimentID=input$experiment)
      }
      if(input$db=="db2"){
        data <- querydb2(experimentID=input$experiment)
      }
    }
  })



  # output table
  output$data <- renderDataTable({
    dataset()
  })
})

1 个答案:

答案 0 :(得分:1)

你的反应需要返回一些东西。试试这个:

if(input$experiment!=""&!is.null(input$experiment)){
  if(input$db=="db1"){
    data <- querydb1(experimentID=input$experiment)
  }
  if(input$db=="db2"){
    data <- querydb2(experimentID=input$experiment)
  }
  return(data)
}