我正在使用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