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

在从RODBC检索到的shiny DropDownList上刷新selectInput

,可以通过以下步骤实现:

  1. 首先,确保已经安装了shiny和RODBC包,并加载它们:library(shiny) library(RODBC)
  2. 创建一个shiny应用程序,并在UI部分添加一个selectInput和一个actionButton:ui <- fluidPage( selectInput("dropdown", "选择一个选项", choices = NULL), actionButton("refresh", "刷新") )
  3. 在server部分,使用RODBC连接到数据库,并在应用程序启动时从数据库中检索数据并填充selectInput的选项:server <- function(input, output, session) { # 在应用程序启动时连接到数据库 conn <- odbcConnect("your_database_connection_string") # 从数据库中检索数据并填充selectInput的选项 observeEvent(session$clientData$url_search, { query <- "SELECT DISTINCT column_name FROM table_name" data <- sqlQuery(conn, query) updateSelectInput(session, "dropdown", choices = data$column_name) }) # 点击刷新按钮时更新selectInput的选项 observeEvent(input$refresh, { query <- "SELECT DISTINCT column_name FROM table_name" data <- sqlQuery(conn, query) updateSelectInput(session, "dropdown", choices = data$column_name) }) # 关闭数据库连接 onSessionEnded(function() { odbcClose(conn) }) } # 运行shiny应用程序 shinyApp(ui, server)

在上述代码中,首先在应用程序启动时连接到数据库,并使用sqlQuery函数执行SQL查询以检索唯一的列名。然后,使用updateSelectInput函数将检索到的数据填充到selectInput的选项中。当点击刷新按钮时,再次执行相同的SQL查询并更新selectInput的选项。最后,在会话结束时关闭数据库连接。

这样,当从RODBC检索到的数据发生变化时,可以通过点击刷新按钮或应用程序启动时自动更新selectInput的选项。

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

相关·内容

R : Shiny|搭建单细胞数据分析云平台

想一想,把自己的研究成功部署为一个APP,数据不仅仅是paper的二维图表,在行业会议上别人都在用PPT,我却打开了APP,是不是很帅? 当然,这些都是次要的,主要的是节约时间。...# 稍后会讲,我把我的app托管在 shiny服务器上 | +--- shinyapps.io | | +--- novoscrna | | | +--- novoscreport.dcf...所以我们也来看看如何把我们的SeuratReport部署到“云上”。...这里我们演示另一种方法:部署在shinyapps.io 上。 首先,我们注册一下:https://www.shinyapps.io/ ?...image 基本上和Windows上面安装软件一样,只要一步一步 next就好了。注册好之后: ? image 其实这很像一个微信公众号的后台,有用户的基本设置,还可以我们的程序的应用情况: ?

3.6K20

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

需要注意的是,交互式文档需要部署到 Shiny 的服务器上,以便广泛共享(而静态 R Markdown 文档是可以附加到电子邮件或从任何标准 web 服务器提供的独立 web 页面)。...在仪表盘第一列添加 {.sidebar} 属性,使其成为 Shiny 控件输入的控制台(注:这一步不是必须的,但这是基于 Shiny 仪表盘的经典布局)。 根据需求,添加 Shiny 的输入和输出。...```{r} selectInput( "n_breaks", label = "Number of bins:", choices = c(10, 20, 35, 50), selected...其中,仪表盘的第一列包含了 {.sidebar} 属性和两个 Shiny 的输入控件;第二列包含了绘制图表的 Shiny 代码。...拓展 下面给出一些学习 Shiny 和创建交互式文档的资源: Shiny 官方网站( http://shiny.rstudio.com) :包含大量的文章、教程和示例。

2.4K30
  • Shiny 基础

    image-20201104215616831 比如下面的代码就添加了几个级别标题到mainPanel: ui <- fluidPage( titlePanel("My Shiny App"),...image-20201105221953898 Adding widgets 添加部件和上一节讲的添加HTML内容是一样的,只需要将特定的widget函数放进sidebarPanel 或者 mainPanel...和date),如果没有改变就不会运行,仍然返回之前保存的值,如果发生改变就会再次运行并且保存更新后的结果 Share your apps 有两种方式可以将我们的shiny app分享给别人: R脚本 这种方式需要用户电脑上安装了...R并且有一定的R基础 网页 R脚本 Shiny提供了3个函数来使用网络上公开的shiny app: runUrl runGitHub runGist runUrl runUrl可以直接下载并启动shiny...")来进行运行 runGitHub 可以在github上建一个仓库存放我们的shiny app文件(app.R和其他的附属文件) 通过运行runGitHub( "<your repository

    2.5K20

    「R」Shiny:案例研究:急诊室受伤情况分析

    后台的机器人关了,没时间搞懂用法,反而是一种干扰,如果之前有打扰到读者,抱歉抱歉~ 在之前的推文中我们学习了一堆的知识与概念,为了帮助大家吸收,接下来我们将一起通过创建一个探究有趣数据集的 Shiny...首先我们导入所需的工具包,除了 Shiny,我们还需要 vroom 包提供快速的文件数据读入、tidyverse 提供通用数据分析功能。...你可以在 https://github.com/hadley/neiss 上找到有关此数据集的更多信息。 本文将聚焦于 2017 年的数据,该数据不是很大,因此可以存储在 Git,并方便后续的使用。...当孩子们学习走路时,我们看到一个大的高峰,到中年以后逐渐变平,然后在 50 岁以后逐渐下降。有趣的是,女性受伤的次数要多得多(也许这是由于高跟鞋吗?)。...制作第一个原型时,面临的挑战是“尽可能简单”。快速让基础功能工作和规划 Shiny 应用的未来之间存在着复杂关系。

    4.3K30

    实现无刷新DropDownList联动效果

    在做一个文章添加功能时,想在选择大类后,自动将其所属二级小类显示出来,使用DropDownList的SelectedIndexChanged事件可以很容易实现,但每次选择后页面总要刷新一次,让人感觉很不爽...为实现DropDownList无刷新二级联动,这几天在网上找了些资料,但都无法达到我想要的效果,经过反复调试,现已基本实现了此功能,现将代码附下。...,将其赋给一个TextBox控件TH,以获取DropDownList2的值,为获取DropDownList2的值,网上有人说可通过使用隐藏的TextBox控件来获取,我未能实现,因为在客户端隐藏的TextBox...} 此页面实现如下功能:首先从数据库内读取所有类级别为1(即大类)的类名和类编号,绑定到DropDownList1控件上;然后通过DropDownList1的Attributes属性调用javascript...,通过查询以后得到一个DataSet对象,使用该对象的WriteXML方法直接将内容写到Response.OutputStream里面然后传递到客户端,客户端的load方法通过result =oHttpReq.responseText

    1.8K10

    将R与Cloudera Impala集成,以实现Hadoop上的实时查询

    介绍 Cloudera Impala支持Hadoop数据集上的低延迟交互式查询,这些数据集可以存储在Hadoop分布式文件系统(HDFS)或Hadoop的分布式NoSQL数据库HBase中。...它可以处理各种数据源,从逗号分隔的文件(csv)到由URL引用到关系数据库的网页内容到NoSQL(例如MongoDB或Cassandra)以及Hadoop。...由于通用的Impala ODBC驱动程序,R也可以与Impala集成。该解决方案将提供在Hadoop数据集上运行的快速交互式查询,然后可以在R内进一步处理或使数据可视化。...为了在R上运行相同的Impala SELECT语句,我们需要从R执行以下命令: $ R > library("RODBC"); > conn <- odbcConnect("Impala") > result...在从浏览器访问RStudio之前,您还需要在您的主目录中的.Renviron文件中设置以下环境变量: $ cat .Renviron LD_LIBRARY_PATH=/usr/local/lib:/opt

    4.4K70

    C#进阶-ASP.NET常用控件总结

    为了避免这个实际开发中经常遇到的问题,ASP.NET提供了局部刷新的UpdatePanel 控件,用于实现局部页面刷新,而不必重新加载整个页面。...使用方法很简单,我们把需要刷新的内容放在 asp:UpdatePanel 标签的里面,不需要刷新的放在标签外面即可。...-- 不需要局部刷新的控件放在外面 -->三、ASP.NET实现事件绑定1、前端绑定事件在ASP.NET中,前端绑定事件是通过在前端页面的控件上直接声明事件处理函数来实现的。...例如,可以在前端页面的按钮控件上添加OnClick属性并指定相应的事件处理函数。这样,当用户在浏览器中触发按钮点击事件时,将自动调用该事件处理函数执行相应的操作。...基础控件如 TextBox、DropDownList、Panel 等用于构建用户界面,实现用户输入和展示数据的功能。而 UpdatePanel 控件则实现了局部刷新,提升了页面的响应速度和用户体验。

    16410

    Shiny-R语言轻松开发交互式web应用

    Shiny简介 Shiny是RStudio公司开发的新包,有了它,可以用R语言轻松开发交互式web应用。 特性 只用几行代码就可以构建有用的web应用程序—不需要用JavaScript。...Shiny应用程序会自动刷新计算结果,这与电子表格实时计算的效果类似。当用户修改输入时,输出值自动更新,而不需要在浏览器中手动刷新。...采用反应式(reactive)编程模型,摒弃了繁杂的 事件处理代码,这样你可以集中精力于真正关心的代码上。...开发和发布你自己的Shiny小工具,其他开发者也可以非常容易地将它加到自己的应用中 安装 Shiny可以从CRAN获取, 所以你可以用通常的方式来安装,在R的命令行里输入: install.packages...你也可以将ui.R和server.R保存到同一个文件夹,然后改变工作路径到那个文件夹,运行 library(shiny) runApp() 也可以得到上面一样的效果。

    2.1K20

    DropDownList 详解「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。DropDownList 控件用于创建下拉列表。DropDownList 控件中的每个可选项都是由 ListItem 元素定义的!...items.Remove方法,可从DropDownList控件中删除指定的选项; Insert方法:通过items.insert方法,可将一个新的选项插入到DropDownList控件中; Clear...无刷新二级联动 一、数据库设计: 字段名 数据类型 说明 ClassID 自动编号 类编号 ClassName varchar(8) 类名 UpClassID int(4) 上级类编号 ClassLevel...控件TH,以获取DropDownList2的值, 此页面实现如下功能:首先从数据库内读取所有类级别为1(即大类)的类名和类编号,绑定到DropDownList1控件上;然后通过 DropDownList1...,通过查询以后得到一个DataSet对象,使用该对象的WriteXML方法直接将内容写到 Response.OutputStream里面然后传递到客户端,客户端的load方法通过result =oHttpReq.responseText

    2.9K20

    软件开发|如何用 R 语言的 Shiny 库编写 web 程序

    它能从R控制台轻松安装,只需要一行,就可以加载好最新的稳定版本来使用。这里有一个很棒的教程,它可以在前面课程基础上,带着你理解应用架设的概念。...Shiny的授权是GPLv3,源代码可以在GitHub上获得。...这并没有什么奇特的,但它向你展示了一个Shiny程序的基本结构。“server”部分允许你处理所有后端工作,如计算、数据库检索或程序需要发生的任何其他操作。...包括在Shiny中的Bootstrap有了大量样式和主题,所以在学习了一点后,就能用R创建大量功能丰富的web程序。使用附加包可以将功能扩展到更高级的JavaScript程序、模板等。...对于想要发布到网络上的程序,你可以在RStudio的Shiny网站上共享它们,运行开源版本的Shiny服务器,或通过按年订阅服务从RStudio处购买ShinyServerPro。

    1.2K40

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

    作为R脚本分享 任何使用R的人都可运行你的shiny app,他们需要你的app.R的一个副本,还有其他支持材料(比如www文件夹或者帮助脚本) 发送你的文件到另一个用户,email或者github等...托管这个zip文件到网页连接,任何获取这个连接的人都可以从R中启动这app library(shiny) runUrl( "") runGitHub 如果没有自己的网站,免费的代码托管网站...但是,Shiny创造了绝佳的机会,可以与没有R(也无意安装它)的人们共享输出。您的Shiny应用恰好是世界上使用最广泛的通信工具之一:网页。...runUrl,runGitHub和runGist使从Web链接共享和检索Shiny文件变得简单。 您可以使用shinyapps.io将自己的应用程序转换为实时Web应用程序。...每篇文章都深入探讨了高级到高级的闪亮主题。 您现在已经足够了解如何构建自己的Shiny应用程序。看看你能做什么! Reference: Shiny - Share your apps

    2.7K20

    配电网WebGIS研究与开发

    对停电区域的查询以及查询结果显示方式和上一部分的“电力参数查询”过程类似,也不再重复介绍。...下面是运行效果图: 图3.19 “绘制停电区域”运行效果图 3.3 WebGIS设备统计   设备统计页面要求:用户对检索条件进行选择,或者输入筛选字段,然后向服务器提交检索条件集合,服务器向SQL...需要通过AJAX技术解决的问题: 3.3.1 多级下拉框无刷新联动 在最初对此页面进行制作时,采用的是ASP.NET的服务器控件DropdownList,可以达到多级下拉框联动的效果,但是每次第一级下拉框内容变化时...虽然上面提到为了达到比较好的客户端端体验效果,页面中应该尽量避免使用ASP.NET的服务器控件,而应该尽量选用HTML控件,但是考虑到服务器控件在经过渲染后发达到客户端页面后,实际上也对应着某一种HTML...JSON字符串,然后提交给服务器,服务器再解码得到检索条件,然后向SQL数据库中检索出满足要求的设备记录表,然后再回复到客户端。

    2.1K11

    把你的shiny网页工具部署在云服务器

    但是课题组后面很多的项目都基于这份核心种质资源,实验室成员常常需要检索分析某些基因的特定SNP,所以我在自学了一段时间的Shiny之后就尝试着搭建了一个Shiny app并利用Shiny-server部署在课题组的服务器上...恰巧我紧跟生信技能树推文更新,了解到可以搞个云服务器来部署Shiny应用。...上安装绕过了这个问题,genetics好像不能通过GitHub安装,所以没办法只能弃之,自己购买一个云服务器进行部署。...需要注意的是,你购买的云服务器你进去之后实际上是root用户登录的,我一开始部署的时候由于安装的包都是root用户安装的,所以就修改了配置问题,用root用户运行Shiny-server,开始的时候运行正常...以上是我这次云服务器部署shiny app的经验,由于一开始没打算记录下来,现在信息大爆炸时代,技术分享实在太多了,但是@jimmy说每个人的故事都不一样,所以我就事后回忆记录一下,如果能帮助到其他人就最好了

    10K41

    Coolite Toolkit非常棒的控件

    Coolite Toolkit是基于跨浏览器的ExtJS 库开发而来的,并且简化了开发步骤,并且包含有丰富的Ajax运用。 Coolite Toolkit和ExtJS 都是开源的。...输入/验证/显示控件,和页面布局的框架,同时完全支持ajax,因为它是所有的组件是居于ExtJS上封装出来,让开发人员在可视化的设计器内进行方面的属性配置。...,MenuBar,PictureBox都用统一的样式非常方便的配置,基本不需要额外美工处理,同时支持ajax无刷新效果。...,一种了借助IE,firefox之类的浏览器实现,问题是的你还得让每个URL的Redirect加上Target的属性,每次谈出新窗口,自然不是很好的解决办法,但是Coolite的页面布局实现了这样的功能...一些控件使用效果; DropDownList支持多列显示,动态检索,分页非常实用的效果 ? 类似ajax autocomplete功能 ? 输入日期控件 支持的控件

    1.1K30

    生信爱好者周刊(第 42 期):极简主义的胜利

    Biotechnology上的这篇文章构建了一个有助于解释蛋白质组学数据的临床知识谱图 (CKG),一方面,CKG 支持具有临床意义的查询和高级统计分析,从而实现自动化数据分析、知识挖掘和可视化。...在BERT的论文发布不久后,Google的研发团队还开放了该模型的代码,并提供了一些在大量数据集上预训练好的算法模型下载方式。...//github.com/gadenbuie/countdown 10、Connected Papers | 文献知识图谱构建工具[6] Connected Papers是一款帮助科研工作者完成文献检索和信息挖掘的可视化工具...官方教程非常详细,从基本功能,可视化展示,富集分析,投影结果到新数据集。...[8] 本材料是为rstudio::conf 2022会议准备的,提供了初学者学习Shiny的资料(目前Shiny已经拓展到Python去了)。

    57320

    elasticsearch知识点六问六答

    ES主分片数目为什么索引创建的时候就要确定?主分片数目如何确定 ES根据数据ID路由到分片方式为: shard = hash % primary_shard_num 。...数据插入的过程 shard_num = hash(\routing) % num_primary_shards,计算出文档要分配到的分片,在从集群元数据中找出对应主分片的位置 请求接着会发送给Primary...写入请求到达Shard后,先写Lucene文件,创建好索引,此时索引还在内存里面,接着去写TransLog,写完TransLog后,刷新TransLog数据到磁盘上,写磁盘成功后,请求返回给用户。...关于TranseLog两个点: 先写内存,最后才写TransLog, 每隔一段比较长的时间,比如30分钟后,Lucene会把内存中生成的新Segment刷新到磁盘上,刷新后索引文件已经持久化了,历史的TransLog...数据查询流程 协调节点将检索请求广播到每个分片上 每个分片本地执行检索请求,构建检索匹配的优先队列(返回数据ID) 协调节点整合全局搜索结果集数据ID 协调节点通过数据ID,提交多个获取数据的请求 每个节点将数据返回给协调节点

    53120
    领券