首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R和shiny:如何在shiny的各种输入控件中传递choiceValues中的列表列表(而不是值列表),比如单选按钮

在shiny中,可以使用selectizeInput函数来创建一个带有多个选择项的输入控件。默认情况下,selectizeInput函数的choices参数接受一个字符向量作为选项列表。然而,如果想要传递一个列表列表(而不是值列表),可以使用choices参数的choicesOpt参数。

以下是一个示例代码,展示了如何在shiny的单选按钮中传递一个列表列表:

代码语言:txt
复制
library(shiny)

ui <- fluidPage(
  selectizeInput(
    inputId = "my_choices",
    label = "选择项",
    choices = list(
      "选项1" = list("子选项1", "子选项2"),
      "选项2" = list("子选项3", "子选项4")
    ),
    multiple = FALSE,
    options = list(
      placeholder = "请选择"
    )
  )
)

server <- function(input, output) {
  
}

shinyApp(ui, server)

在上述代码中,choices参数的值是一个列表列表。每个子列表代表一个选项,其中第一个元素是选项的标签,后续元素是该选项的子选项。这样,就可以在单选按钮中显示多个选项,并且每个选项都有自己的子选项。

需要注意的是,choicesOpt参数只能在selectizeInput函数中使用,其他输入控件(如radioButtons)不支持传递列表列表。

对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体的品牌商,建议您访问腾讯云官方网站或搜索引擎,搜索相关产品和文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券