gpt4 book ai didi

r - 具有不同侧边栏的选项卡

转载 作者:行者123 更新时间:2023-12-05 03:08:46 25 4
gpt4 key购买 nike

我正在尝试创建一个具有多个选项卡的 Shiny 应用。每个选项卡都有自己的侧边栏。我一直无法让它工作。任何有关错误的帮助将不胜感激。下面是代码

    ui <- fluidPage(

titlePanel("Hi"),

sidebarLayout(position = "left",
sidebarPanel(
conditionalPanel(condition = "input.tabs1==1",
selectizeInput('invar',"Reg in", choices = varnames, multiple = TRUE)),
conditionalPanel(condition = "input.tabs1==2",
selectizeInput('outvar',"Reg out", choices = predictors, multiple = FALSE)),

),

mainPanel(
tabsetPanel(id="tabs1",
tabPanel("input",value=1,plotOutput("Input"),
tabPanel("output",value=2,plotOutput("Output")
))))
))

最佳答案

首先,再次检查您的代码。你犯了以下错误:

  • 一个 tabPanel 嵌套在另一个 tabPanel 中
  • 在第二个 conditionalPanel() 的末尾有一个额外的逗号,因此您将一个空元素传递给 sidebarPanel()

如果我纠正你的错误并创建一个模拟示例,它就可以正常工作。所以这里真的没有问题:

ui <- fluidPage(

titlePanel("Hi"),
sidebarLayout(position = "left",
sidebarPanel(
conditionalPanel(condition = "input.tabs1==1",
selectizeInput('invar',"Reg in", choices = letters[1:3], multiple = TRUE)),
conditionalPanel(condition = "input.tabs1==2",
selectizeInput('outvar',"Reg out", choices = letters[4:6], multiple = FALSE))

),
mainPanel(
tabsetPanel(id="tabs1",
tabPanel("input",value=1,plotOutput("Input")),
tabPanel("output",value=2,plotOutput("Output"))
)
)
))

server <- function(input, output, session){
output$Input <- renderPlot(plot(1))
output$Output <- renderPlot(plot(2))
}

shinyApp(ui, server)

您也可以使用 renderUI 来做到这一点:

ui <- fluidPage(

titlePanel("Hi"),

sidebarLayout(position = "left",
sidebarPanel(
uiOutput("mysidebar")
),

mainPanel(
tabsetPanel(id="tabs1",
tabPanel("input",value=1,plotOutput("Input")),
tabPanel("output",value=2,plotOutput("Output")
)))
))
server <- function(input, output, session){
output$mysidebar <- renderUI({
if(input$tabs1 == 1){
selectizeInput('invar',"Reg in", choices = letters[1:3])
} else if(input$tabs1 == 2){
selectizeInput('outvar',"Reg out", choices = letters[4:6])
}
})
}
shinyApp(ui,server)

关于r - 具有不同侧边栏的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44540683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com