在shiny中,可以使用selectizeInput
函数来创建一个带有多个选择项的输入控件。默认情况下,selectizeInput
函数的choices
参数接受一个字符向量作为选项列表。然而,如果想要传递一个列表列表(而不是值列表),可以使用choices
参数的choicesOpt
参数。
以下是一个示例代码,展示了如何在shiny的单选按钮中传递一个列表列表:
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
)不支持传递列表列表。
对于腾讯云相关产品和产品介绍链接地址,由于不能提及具体的品牌商,建议您访问腾讯云官方网站或搜索引擎,搜索相关产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云