【问题标题】:Dynamic tabpanel with contents shiny内容闪亮的动态标签面板
【发布时间】:2017-11-26 17:30:26
【问题描述】:

我正在尝试构建一个动态闪亮的应用程序,如果满足条件,我想生成包含一些内容的 tabpanel。我正在上传一个数据集,条件将在每个变量的 class() 上。这是一个小的复制品,条件可能是偶数/奇数(我从 Stack 上回答的问题中举了这个例子)任何帮助将不胜感激。

    library(shiny)
runApp(list(
  ui = pageWithSidebar(
    headerPanel('Dynamic Tabs'),
    sidebarPanel(
      numericInput("nTabs", 'No. of Tabs', 5)
    ),
    mainPanel(
      uiOutput('mytabs')  
    )
  ),
  server = function(input, output, session){
    output$mytabs = renderUI({
      nTabs = input$nTabs
      myTabs = lapply(paste('Tab', 1: nTabs), tabPanel)
      do.call(tabsetPanel, myTabs)
    })
  }
))

【问题讨论】:

    标签: if-statement shiny tabpanel


    【解决方案1】:

    在下面的代码中,我仅在数字为偶数时添加选项卡面板的数量。

     library(shiny)
       runApp(list(
         ui = pageWithSidebar(
           headerPanel('Dynamic Tabs'),
           sidebarPanel(
             numericInput("nTabs", 'No. of Tabs', 2)
           ),
           mainPanel(
             uiOutput('mytabs')  
           )
         ),
         server = function(input, output, session){
    
          observe({
            if(input$nTabs %% 2 == 0){
              output$mytabs = renderUI({
                nTabs = isolate(input$nTabs)
                myTabs = lapply(paste('Tab', 1: nTabs), tabPanel)
                do.call(tabsetPanel, myTabs)
              })
            }
          })
    
         }
       ))
    

    希望对你有帮助!

    【讨论】:

    • 感谢@SBista 的帮助,但如果满足条件,我想显示一些内容。我想在我的闪亮但不同的标签中拥有所有关于我的状况的标签面板
    猜你喜欢
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多