因此,在我闪亮的应用程序的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"))
答案 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)