首页
学习
活动
专区
工具
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)不支持传递列表列表。

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

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

相关·内容

多维放射状流向图的最佳布局方案

最近,有很多小伙伴儿跟我咨询一个比较复杂的地图图表画法。 需求是这样的,一个国家各省或者全球各国之间存在的贸易关系、或者其他经济往来。想要用线条来表达这些指标的流向,同时使用线条粗细来表达指标流向的量级,我给他们的建议是,虽然你很明确要表达的意思,但是实际上这种形式所呈现的最终结果,可能并非你想要的。 如果在一个地图中这些线条都是从一个点发散出来的,这种表达形式虽说不妥,但是不算糟糕,但是倘若你的数据中是多个发散中心,即每个城市都会向其他各个城市发散出一组放射线条,同时线条还有粗细之分,那么最终的效果简直惨

09
领券