Я пытаюсь создать блестящее приложение, в котором пользователь может решить, сколько вкладок он хочет показать.Вот что у меня есть:
library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
library(glue)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
sliderInput(inputId = "slider", label = NULL, min = 1, max = 5, value = 3, step = 1)
),
dashboardBody(
fluidRow(
box(width = 12,
p(
mainPanel(width = 12,
column(6,
uiOutput("reference")
),
column(6,
uiOutput("comparison")
)
)
)
)
)
)
)
server <- function(input, output) {
output$reference <- renderUI({
tabsetPanel(
tabPanel(
"Reference",
h3("Reference Content"))
)
})
output$comparison <- renderUI({
req(input$slider)
tabsetPanel(
lapply(1:input$slider, function(i) {
tabPanel(title = glue("Tab {i}"),
value = h3(glue("Content {i}"))
)
})
)
})
}
shinyApp(ui = ui, server = server)
Это не дает желаемых результатов, так как вкладки сравнения не отображаются должным образом.Я уже проверил эти 2 темы: R Shiny - динамически (с использованием renderUI) добавляем tabPanel в tabsetPanel R Номер динамической вкладки и генерация ввода , но они не кажутсячтобы решить мою проблему.Да, они создают вкладки динамически с помощью ползунка, но, насколько я могу судить, они не позволяют заполнять их содержимым.