R Shiny dataTableOutput all if if not brushed

时间:2018-02-12 16:33:21

标签: shiny

我在服务器应用程序的R Shiny App中有一个renderDataTable对象,它显示了用户在Scatterplot中刷过的那些游戏的所有标题,并将它们显示在带有更多统计数据的数据表中。

  output$dtable <- renderDataTable({ 
    brushedPoints(daten(), input$brush_plot) %>% na.omit()
    %>% select(GAME.NAME,input$x, input$y)
    })
  }

现在,如果用户不刷图,我想默认显示所有游戏。 我想我必须在renderDataTable函数的开头使用if-else分支,但我不知道要传递哪些参数。 我已经尝试if (!input$brush_plot)if(!brushedPoints()) ..然后(daten()%>% select..),但这不起作用.. 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我想你想检查一下:

if (length(input$brush_plot) > 0) {
    daten()
} else {
    brushedPoints(daten(), input$brush_plot) %>%
    na.omit() %>%
    select(GAME.NAME,input$x, input$y)
}