如何创建闪亮的简单下拉菜单?

时间:2020-04-05 14:53:21

标签: r shiny

因此,在我闪亮的应用程序的tabsetpanel内部的三个选项卡面板中,我有三个下载按钮。有什么办法不能创建下拉菜单而不是这些选项卡面板?我不想弄乱输出,只需以下拉菜单而不是标签面板的形式组织下面的代码即可。

tabsetPanel(tabPanel("download 1", downloadBttn("downloadData",size="sm","Download1"),tabPanel("download 2",downloadBttn("downloadData",size="sm","Download2"),tabPanel("download 3",downloadBttn("downloadData",size="sm","Download3"))

1 个答案:

答案 0 :(得分:0)

使用选择输入,以便用户只需从下拉框中选择要下载的数据。无需单独的标签即可下载数据

library(shiny)

ui <- fluidPage(
  selectInput("download", "Select Data to download", choices = c("euro", "mtcars", "iris")),
  downloadButton("downloadData")
)

server <- function(input, output, session) {

  dataDownload <- reactive({
    switch(input$download,
           "euro" = euro,
           "mtcars" = mtcars,
           "iris" = iris)
  })

  output$downloadData <- downloadHandler(
    filename = function() {
      paste(input$download, ".csv", sep = "")
    },
    content = function(file) {
      write.csv(dataDownload(), file, row.names = FALSE)
    }
  )

}

shinyApp(ui, server)