如何在 Shiny 的 ConditionalPanel 中将列表添加到隐藏的选项中?

Posted

技术标签:

【中文标题】如何在 Shiny 的 ConditionalPanel 中将列表添加到隐藏的选项中?【英文标题】:How to add tabulation to the hidden choices from a ConditionalPanel in Shiny? 【发布时间】:2022-01-17 16:27:37 【问题描述】:

我正在创建一个应用程序,其中有一个checkboxInput,如果您单击它,您将有另一个选项可供选择。这些选项被conditionalPanel 隐藏。只有单击复选框才能看到它们。

但是,我想知道是否可以将一些表格放入这些选项中,因为我不希望它们具有相同的组织级别。 例如:

代码:

library(shiny)


ui <- fluidPage(
  
  titlePanel("My app"),
  
  sidebarLayout(
    sidebarPanel(
      tabsetPanel(

        tabPanel("Tab1",
                 checkboxInput("option1", "Remove...", value = FALSE),
                 
                 conditionalPanel(
                   condition = "input.option1 == 1",
                   radioButtons(inputId = "type_removal", label=NULL,
                                choices = c("Remove 1" = "remove1",
                                            "Remove 2" = "remove2"))),
                 
                  textInput(inputId = "data2", "Data1", value = "data")),
        
        tabPanel("Tab2",
                textInput(inputId = "data", "Data1", value = "data")
       ),
      
      )
    ),
    
    mainPanel(
     
    )
  )
)


server <- function(input, output) 



shinyApp(ui = ui, server = server)

在 Shiny 中可以做到吗?

提前非常感谢

问候

【问题讨论】:

【参考方案1】:

您可以在条件面板中添加内联样式:

             conditionalPanel(
               condition = "input.option1 == 1",
               style = "margin-left: 100px;",
               radioButtons(inputId = "type_removal", label=NULL,
                            choices = c("Remove 1" = "remove1",
                                        "Remove 2" = "remove2"))),

【讨论】:

【参考方案2】:

将此 CSS 添加到您的闪亮应用中:

.shiny-options-group
  margin-left: 20px;

【讨论】:

以上是关于如何在 Shiny 的 ConditionalPanel 中将列表添加到隐藏的选项中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Shiny 中创建可点击的直方图?

如何在 R Shiny 中翻页

如何在 RMarkdown 中使用 Shiny 进行嵌套选择 selectInput()?

如何在 Shiny 中更改选择器输入的字体大小?

Shiny:没有数据时如何禁用下载按钮?

如何在Shiny中对radioButtons的数据进行不同的处理?