R Shiny 制作子面板

标签 r shiny

是否有一个简单的解决方案可以在 R 中创建的主选项卡面板中制作选项卡面板?

这是我创建主面板的方法:

mainPanel(
  tabsetPanel(id = "tabSelected",
    tabPanel("Tab1", uiOutput("Tab1")),
    tabPanel("Tab2", uiOutput("Tab2"))

我想在“Tab1”中为我想展示的各种情节制作新标签。我试图嵌套 tabsetPanel 函数,但这不起作用。谢谢!

最佳答案

也许是因为忘记将它们包含在新的子 tabsetPanel 中?

这对我有用:

shiny::runApp(list(
  ui = bootstrapPage(

    tabsetPanel(id = "tabSelected",
      tabPanel("Tab1", uiOutput("Tab1")),
      tabPanel("Tab2", uiOutput("Tab2"))
    )

  ),
  server = function(input, output,session) {

    output$Tab1 <- renderUI({
      tabsetPanel(id = "subTabPanel1", 
        tabPanel("subTab11"),
        tabPanel("subTab12")
      )
    })

    output$Tab2 <- renderUI({
      tabsetPanel(id = "subTabPanel2", 
                  tabPanel("subTab21"),
                  tabPanel("subTab22")
      )
    })
  }
))

关于R Shiny 制作子面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206290/

相关文章:

r - 如何从 R 导出多个数据帧列表

regex - 在R中匹配多个正则表达式

r - Shiny :如何选择打开菜单中的第一个子项

r - 在 Shiny 的 R 中更改默认浏览器

r - Shiny slider 定制值

r - shiny/ggplot2 中的可变绘图大小

r - 使用 dplyr 对热图进行排序

r - 创建描述特定值的现有索引位置的新变量

R - 使用 for 循环测试多个数据帧

r - 位置 = "dodge"或 "jitter"不适用于 geom_segments