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

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

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

相关·内容

RShiny:用户界面(一)输入控件

library(shiny) 输入控件通用结构 所有的输入控件)函数第 1 个参数都是相同 inputId。...它是用来连接前端后端标识符(ID):如果你 UI 有一个输入控件 ID 是 "name",那么你可以在后端中使用 input$name 访问它。...第 3 个参数一般是 value,它用于设定默认控件。 其他参数一般每个控件都不太相同,需要根据情况和文档说明进行设定。...) 下面将大体根据创建控件类型介绍内建于 Shiny输入控件函数,目的是帮助各位读者快速地对整体功能有所了解,不是详细地描述所有的参数。...单选按钮有两个很好特点: 展示了所有可能选项,非常适用于短列表 可以展示非文字内容,如表情 ui = fluidPage( radioButtons("rb", "Choose one:",

4.7K20

RShiny 教程笔记

Outputs 是 Shiny 通过响应用户输入而在指定区域展示输出,一般为图表。每个输入组件都有唯一标识符,需要展示标签名作为参数,其他一些参数则应不同组件提供不同功能不同。...p4:分享 Shiny 将所有脚本材料保存到一个目录,目录下代码通常以以下 2 种方式之一存储: app.R ui.R & server.R ? ? ?...p8:响应(reactive values) 响应就是 Shiny 数据流,input 是响应列表,这些展示了当前输入各自状态。注意⚠️:响应只能在对应设定好响应环境中使用!...例如讲解视频例子,当修改图标题时,代码重新运行,数据来自随机函数,随机函数被重新执行,最终效果是不仅仅图标题改变了,生成数据也发生了改变。 ? ? ? ? ?...p11:使用 isolate() 隔离响应表达式 如何在不更新图情况下更新标题呢?这就需要使用 isolate() 了。 isolate() 创建一个非响应对象(看作 R 常规)。

6.6K51

Shinyforms | 用 Shiny 写一个信息收集表

当前功能 •表单结果保存到本地文件;•支持必填字段可选字段(在问题列表中使用 mandatory 参数);•仅用一行代码即可为 Shiny UI server 添加表单;•可以在同一 App 包含多种不同形式...;•以干净用户友好方法来捕获报告错误;•问题表格数据采用 R 列表格式;•支持问题类型:文本,数字,复选框;•能够多次提交同一表单(在表单信息列表中使用 multiple = FALSE 参数以禁止多次提交...validations 参数);•可选加入“重置”按钮,用于重置表单字段(在表单信息列表中使用 reset = TRUE 参数);•问题可包含提示文本,显示在标题下方(在问题列表中使用 hint...再举一个例子 此示例与上一个示例相似,但进一步说明了其他一些功能。它显示了如何在一个应用程序插入两个表格,以及如何使用管理员查看功能。...接着,将工作表密钥传递到存储列表,Shinyforms 即可与 Google 表格文档连接。

3.8K10

Shiny」应用程序布局指南

侧边栏布局 侧边栏布局是许多应用非常有用起点。该布局提供了一个侧边栏用于放置输入控件一个大主区域放置输出控件。 ?...下面是一个例子:界面顶部是一个图形,底部是控制图像输出 3 列控件。 ?...一个导航列表将诸多组件展示为侧边栏不是使用标签。而且它还支持节标题以及长列表分隔符。下面是一个例子: ?...到目前为止,这些例子只使用了 fluid 网格系统,这也是大多数应用程序所推荐系统(默认 Shiny 功能, navbarPage() sidebarLayout())。...行可以嵌套,但应始终包括一组列,这些列加起来等于其父列列数(不是像在流动网格那样,在每个嵌套级别上重置为12)。

6.9K32

十个超级好用R语言编程技巧,一般人绝不知道!

", "rabbit" ="rabbitdata.csv")) 当需要根据一个或多个输入单选择在Shiny应用程序中加载不同数据集甚至环境文件时,这个技巧非常有用。...R Shinyreq函数validate函数 R Shiny常常让人崩溃,特别是在弹出一般性错误提醒程序员又一头雾水时候。...随着Shiny发展,越来越多验证函数测试函数加入了Shiny,帮助程序员更好地诊断提醒错误。 当操作环境没有其他变量时,req()函数可以悄无声息地阻止一个操作发生,并且不弹出错误提醒。...它可以在R Markdown中使用,并有非常直观HTML快捷方式,可以创建具有嵌套逻辑结构各种风格漂亮幻灯片。HTML格式演示文稿也意味着人们在听演讲时可以继续使用平板电脑或手机。...R ShinyHTML标签(以在Shiny应用程序播放音频为例) R Shiny中有110种HTML标签,可以为各种各样HTML命令,格式化,提供快捷方式。

2.3K10

RShiny:响应式编程(一)server 函数

在前面的文章,我们介绍了如何创建用户界面。现在我们将内容转向对于 Shiny 服务端讨论,它会让我们在运行时中使用R代码让用户界面栩栩生。 在 Shiny ,我们使用响应式编程表达服务逻辑。...一开始它初始是 100,如果用户在浏览器端更改了它将会自动更新。 与常规列表不同是,input 对象仅可读。如果你尝试在 server() 函数更改它,你将会收到报错信息。...input 如果在内部被修改就不能反应用户在浏览器输入,从而造成了不一致性,这是 Shiny 所不允许。...我们必须通过像 renderText() 或 reactive() 这样函数创建响应式语境才能从一个输入控件读入数据。...output 是向浏览器发送数据不是接收数据。

2.5K10

2022-03-11

Shiny应用程序输入参数或状态改变时,这个响应式变量会被重新计算,并返回一个计算结果。换句话说,reactive()用于定义响应式表达式,当输入参数或状态改变时,它会自动重新计算Shiny。...由 reactiveValues() 创建响应式列表。 下面都会举例演示。 1....什么时候会用到 reactive 以下是一个简单 Shiny 应用程序,演示了如何使用 reactive() 函数。该应用程序根据用户输入两个数字,计算它们并显示结果。...但是,reactiveVal() 作用对象是不是表达式Shiny bookdown。 当需要在 Shiny 应用程序创建一个简单响应式变量时,可以使用 reactiveVal() 函数。...当用户点击添加按钮时,observeEvent() 函数会检测到该事件,并将新项目添加到项目列表。最后,renderUI() 函数会根据项目列表,生成一个项目列表 UI 输出。

1.3K20

基于R语言shiny网页工具开发基础系列-04

告诉shiny何在server函数构建对象,该对象会在它代码构建一个小工具时候反应 第一步:加一个R对象到UI shiny提供了一个函数家族,将R对象转换成在UI输出,每个函数创建特定类型输出...接下来,需要告诉shiny如何构建对象 就是在server函数中提供构建对象R代码 server函数在shiny处理扮演一个特别的角色,他会构建一个类似列表(list)对象,被命名为output...那应该怎么做呢 通过在构建文本时,让shiny调用小工具,从而实现文本反应 看一下代码发现,server函数第一行有两个参数inputoutput 已知output是个列表对象,储存构建app...对象指令 input是第二个列表类对象,会存储所有小工具所有当前,这些会存在ui对应小工具给出name名下 例app有两个小工具,一个name是"var",一个name是"range...当用户改变小工具,shiny会使用新重建依赖于那个小工具所有的输出,重建对象达到更新目的 这就是如何用shiny创建反应,通过连接input列表到output对象。

7.2K10

Shiny学习(四)||响应式输出

Shiny应用程序控件选中可以通过生成响应式输出来显示。用户切换控件,输出文本也随着控件自动响应。...下面将添加对控件响应。 创建响应式输出主要分为两步: 1.将R对象添加到ui用户界面。 2.在server构建响应式对象并调用控件。...每个*Output函数都需要一个参数:一个Shiny将用于反应元素名称字符串。 步骤2:提供R代码来构建对象。 在ui设置Shiny在哪里显示对象后,接下来,需要告诉Shiny如何构建对象。...响应控件 上述反应输出是一段固定文字,动态响应小控件,还需要引入input。...server函数包含2个参数,inputoutput,output作为一个类似列表对象,存储了在应用程序构建R对象。input是也是一个类似列表对象。它存储控件的当前

1.5K30

RShiny:用户界面(三)布局

在我们知道如何创建一系列输入输出控件之后,我们需要学会如何在一个页面对它们进行排列,以达到比较好展示效果。这正是布局函数工作,布局函数提供了一个应用高层次可视化结构。...library(shiny) 概览 Shiny 应用布局由层次函数调用创建,其中 R 层次结构与输出层次结构匹配。...页面函数 最重要布局函数是上面已经展示过 fluidPage(),我们使用它将多个输入输出控件组合形成一个 Shiny 应用。如果我们仅使用 fluidPage() 会是怎样? ?...理论上讲,fluidPage() 包含了我们创建 Shiny 应用布局一切,我们可以将之前学习过各种输入输出控件扔进去。当然,想真正创建一个好应用是远远不够,我们需要学习更多布局函数。...这样可行原因是Shiny 代码本质上就是 R 代码,读者可以使用 R 已知任何工具增强效率、减少重复。请谨记三原则:当你拷贝粘贴代码超过 3 次,就应该考虑编写一个函数或者 for 循环。

3.6K10

rmarkdown+flexdashboard制作dashboard原型

这里所说解决方案不仅是指R语言里面有诸多图形语法系统(比如base系统、grid系统、lattic系统等),更重要是它拥有(目前比较成熟)系统级输出方案,你可以理解为如何在项目中从一组织你分析内容...其一是shiny+shinydashboard+诸多可视化系统及组件(图表、表格、文本信息),shinydashboard是相当于前端UI模板化R语言api接口,你可以以R语法格式去配置交互控件以及组织页面逻辑...flexdashboard与shiny扩展shinydoahboard异曲同工,将rmarkdown扩展除了灵活布局能力,使其基本具备了开发简易仪表盘能力,而且兼容性很好,不仅可以满足本地各种格式输出...输出shiny图形组件,可以直接dashboard控件布局,直接输出R内置图形可以支持自定义单个图形长款尺寸。...,很适合用于呈现单指标: Gauges也可以直接用在shiny插件,嵌入rmarkdown文档,实现动态更新数据 ### Contact Rate ```{r} renderGauge({ rate

4.3K30

数据可视化编程实战_大数据可视化

R可视化为桥梁 经常有对比R,PythonJulia之间讨论,似乎R语言在这三者之中是最为逊色,实则不可一概而论。...plotlyshiny也是本文重点,自然要载入。 其他显示在图,并未于此提及包会在后续步骤中用到时再做介绍。...展示是DT,专门用于显示表格数据,如下图所示: 3 创建离群函数 目的在于返回一些离群,用在后续可视化内容。...建议出图之后,大家好好把玩一下plotly图像。 8 利用shiny生成 交互式可视化 shinyR生态系统中一个准企业级交互式可视化工具,在用户界面体验方面有极佳表现。...设定用户界面以及输入数据样式; 第11-37行,设置输出样式,读入输入,整理之前功能代码,调用。

8.5K20

在ChatGPT帮助下创造简单shinyAPP

代码 Q1: 给我写一个利用DOSE R包计算疾病相似度矩阵shinyAPP, 用中文注释 下面是一个利用DOSE R包计算疾病相似度矩阵shinyAPP,注释包含了代码解释中文注释: library...,以及一个选择分析方法下拉框一个计算按钮。...用户输入疾病名称或疾病列表,选择分析方法并点击计算按钮,即可计算疾病相似度矩阵并在界面上显示结果。...在服务器端逻辑,根据用户选择分析方法使用DOSE包对应函数计算疾病相似度矩阵,并将结果输出到界面上。用户可以多次输入不同疾病名称或列表进行计算,并根据计算结果进行分析决策。...用户可以在输入输入术语ID,并通过点击“计算”按钮计算相似度矩阵,最后结果将通过可视化图表呈现在主面板。通过这种方式,用户可以轻松比较a、b两个术语集之间相似性,方便快捷。

1.7K20

【最终章】R语言从入门到精通Day18:Shiny高级可视化

例2 了解了上面这些例子之后,观察示例代码不难发现,一个shiny app中一定包含了R脚本app.R,这个脚本位于文件夹下(kmeans),运行这个shiny app只需要运行函数runApp(...()(函数sidebarLayout()参数position可以调整侧边栏位置(position=“right”时,侧边栏会出现在页面的右边))控制主要内容函数mainPanel(),侧边栏一般都是用于图形参数调整或输入...图6图7分别展示了在uiserver function中常用函数和它们对应显示结果。 图6,在ui端添加R object函数列表。 ?...了解了参数在uiserver function两端传递过程之后,我们就可以按照R语言一般原理将数据参数传递给绘图函数,然后将图形显示在ui上了。...细心同学可能会发现,两个例子server function结构不太一样,这是因为函数renderPlot()代码在每次用户改变输入参数时都会运行一次,函数reactive()则只有在被检查参数改变时才运行

4.4K32

RShiny:响应式编程(二)响应式编程

前情:「RShiny:响应式编程(一)server 函数 一个网页应用仅有输入控件或输出控件无疑是枯燥Shiny 真正魔法在于它同时包含两者。...这并不是Shiny 很任性,而是说 Shiny 负责决定代码什么时候运行,不是我们。更准确地说,我们编写应用是为 Shiny 提供食谱,不是指令。...响应图 Shiny 惰性有另一个重要属性。在大多数 R 代码,你可以通过从头到尾阅读代码搞懂程序执行顺序。然而这在 Shiny 是没有用,因为 Shiny 按需运行。...为了理解执行顺序,你需要观察 响应图,它描述了输入输出是如何连接到一起。上面示例响应图非常简单。 ?...对于每一个输入输出控件,响应图都有对应符号,当一个输出控件需要访问输入控件数据时,我们就将它们连接起来。这个图告诉我们当 name 改变时,greeting 需要重新进行计算。

2.5K20

R文档沟通|Dashboards入门(4)

或者当仪表盘数据发生变化时,让仪表盘进行实时更新(请参阅 shiny reactiveFileReader() reactivePoll() 函数)。...这是通过将 runtime: shiny 添加到标准仪表盘文档来实现,然后添加一个或多个输入控件或响应式表达式来动态驱动仪表板内组件外观。...需要注意是,交互式文档需要部署到 Shiny 服务器上,以便广泛共享(静态 R Markdown 文档是可以附加到电子邮件或从任何标准 web 服务器提供独立 web 页面)。...在仪表盘第一列添加 {.sidebar} 属性,使其成为 Shiny 控件输入控制台(注:这一步不是必须,但这是基于 Shiny 仪表盘经典布局)。 根据需求,添加 Shiny 输入输出。...其中,仪表盘第一列包含了 {.sidebar} 属性两个 Shiny 输入控件;第二列包含了绘制图表 Shiny 代码。

2.4K30

Rshiny实现交互式界面布置与搭建(案例讲解+学习笔记)

这个是个非常简单应用,我们输入数据包括人物关系一些简单参数。...其中人物关系是这样定义比如AB是friend关系,那么: 输入数据Former Person就是A;Later Person就是B,Label就是friend。...依次类推,如果AB是friend关系,AC是couples关系,BC是classmate关系,那么输入数据就应该是: Former Person: A,A,B Later Person: B,C,...ui.R:搭框架,控件; server.R:每个控件背后算法代码; global.R:server.R,万一有很长代码与调用很多其他packages就可以用global写一个函数集合,然后统一在...在注册完成后, 你只要遵照详细链接, 授权, 部署步骤,就可以把本地Shiny App上传部署。

6.5K20

PHP Web表单生成器案例分析

具体实现需求如下: 使用多维数组保存表单相关信息 支持表单项包括文本框、文本域、单选框、复选框下拉列表5种类型 保存每个表单项标记、提示文本、属性、选项、默认等 将功能封装成函数,根据传递参数生成指定表单...例如:购物结算、信息搜索等都是通过表单实现。 2.准备表单——创建表单 一个完整表单是由表单域表单控件组成。其中,表单域由form标记定义,用于实现用户信息收集传递。...-- 各种表单控件 -- </form “<!– – ”是HTML注释标记,用于解释说明。 ? action属性可以是绝对路径、相对路径,若省略该属性则表示提交给当前文件进行处理。...-- 提交按钮 -- type属性设置不同,即可得到不同表单控件 name属性用于指定控件名称,用以区分表单多个相同控件 value属性用于设置表单控件默认 //input控件 <!...例如,选择性别时,单击提示文字“男”或“女”,也可选中相应单选按钮。 使用label标记包裹单选按钮提示文本,即可实现单击label标记里内容时,相应表单控件就会被选中。

10.9K10

RShiny:用户界面(二)输出控件

UI 输出控件创建了占位符,它随后被后端函数生成内容所填充。...与输入控件一样,输出控件第 1 个参数也是一个唯一 ID:如果你 UI 有一个输入控件 ID 是 "plot",那么你可以在后端中使用 output$plot 访问它。...前端每一个输出控件函数对与后端一个 render 函数对应。Shiny 中有 3 类输出控件,对应你报告中经常会使用到文本、表格图形。...renderPrint() 显示代码打印文本。 为了帮助读者理解它们区别,我们看下下面这个函数。该函数打印 a b,并返回 "c"。R 中一个函数能够打印很多东西,但只能返回单个。...tableOutput() 对于小、固定汇总(模型系数)非常有用, dataTableOutput() 更适用于你想要将完整数据呈现给用户。

3K10
领券