我正在使用Shiny,我試圖根據一組參數動態顯示一組tabPanels
。在下面的代碼中,我想讓第一個tabPanel只出現在showTab1 <- T
等等。在Shiny中動態顯示tabPanel
我試着用簡單的if語句和conditionalPanels,但是失敗了。下面是一個代碼示例:
rm(list = ls())
library(shiny)
library(shinydashboard)
showTab1 <- T
showTab2 <- F
showTab3 <- T
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
),
dashboardBody(
uiOutput("tabs")
)
)
server <- function(input, output) {
output$tabs <- renderUI({
tabBox(width = 1000,height = 500,
if (showTab1 == T) { tabPanel("tab1") },
if (showTab2 == T) { tabPanel("tab2") },
if (showTab3 == T) { tabPanel("tab3") }
)
})
}
shinyApp(ui, server)
感謝您的幫助。
乾杯, 科斯塔斯
感謝您的建議。可以看看下面的答案嗎? – mammask