河南农大姚文与张会勇课题组合作发表长文综述,系统总结R/Shiny在开发交互式生物学网络工具中的应用

近日,河南农业大学生命科学学院姚文教授(校聘)联合张会勇教授课题组在国际知名期刊《Briefings in Bioinformatics》在线发表了题为“Development of interactive biological web applications with R/Shiny”的综述文章。

该文章调研了不同计算机编程语言在生物学网络应用程序构建中的应用,总结了基于R/Shiny构建生物学网络应用程序的最新进展,介绍了使用R/Shiny构建生物学网络应用程序的基本框架和流程,总结了使用R/Shiny构建生物学网络应用程序的一些要点和注意事项,同时评估了R/Shiny在构建生物学网络应用程序中的优势及不足之处。

随着高通量测序等技术的快速发展,产生了海量的生物学数据。如何准确、方便、省时地进行数据挖掘,对没有生物信息学基础的科研工作者提出了挑战。在此背景下,开发可存储和分析海量数据集的交互式网络应用程序已成为生物信息学研究的一个重要方向。

目前,生物学网络应用程序的框架大多是利用Linux、Apache、MySQL和PHP/Python/Perl/Java等软件搭建而成。使用这些软件构建网络应用程序要求科研人员具有较多的计算机背景知识。R是生物数据分析和生物信息学中最常用的编程语言之一。2012年,RStudio公司开发了Shiny程序包,为使用R快速构建网络应用程序提供了一个强大的框架。Shiny不需要科研人员具备HTML、CSS或JavaScript的知识,只需要学习R语言即可快速构建交互式的网络应用,大大降低了构建生物学网络应用的门槛。

自2013年以来利用R/Shiny构建的生物学网络应用程序已有470多个。其中,shinyCircos(Yu et al., Bioinformatics, 2017)、shinyChromosome(Yu et al., Genomics, Proteomics &Bioinformatics, 2019)、ECOGEMS(Yao et al., Bioinformatics, 2019)、MaizeSNPDB(Zhou et al., Computational and Structural BiotechnologyJournal, 2019)和LIRBase(Jia et al., Nucleic Acids Research, 2021)等数据库和在线工具为本课题组所开发。

R/Shiny交互式网络应用程序的开发与其他技术类似,包括两个方面的内容:客户端图形用户界面的设计和服务器端响应用户请求的过程。R/Shiny开发的网络应用程序通常包含两个主要的R脚本文件,分别为ui.R和server.R。其中,ui.R用于设计整个网络应用程序的图形界面,网页的外观和布局都是在ui.R中进行配置,用户可在网页前端利用设计的各个小工具进行操作。

server.R储存了后台数据信息以及对数据进行处理的各种函数。ui.R收集用户在网页前端输入的信息后,传递给server.R进行处理,处理后的结果通过ui.R输出到网页前端,实现了网页应用与数据处理的无缝衔接。R/Shiny可用于快速搭建动态网络应用程序进行数据分析和可视化,将极大促进交互式网络应用程序在生物数据分析领域中的应用。

河南农业大学博士生贾利华为该论文第一作者,姚文教授(校聘)和张会勇教授为该论文共同通讯作者。该研究得到了国家自然科学基金(31900451)、河南农业大学拔尖人才科研启动基金(30500581)、河南省科技攻关项目(202102110015)的资助。

全文链接:

https://academic.oup.com/bib/advance-article-abstract/doi/10.1093/bib/bbab415/6387320?redirectedFrom=fulltext

文字:李阳

审核:姚文

如果不会Shiny,也想实现类似功能,可联系我们:生物大数据时代,如何做好数据管理和再利用,发IF10+的数据库文章?

往期精品(点击图片直达文字对应教程)

机器学习

后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集

河南农大姚文与张会勇课题组合作发表长文综述,系统总结R/Shiny在开发交互式生物学网络工具中的应用...相关推荐

  1. 河南农大姚文与中科院北京基因组所章张课题组合作发布真核生物长链反向重复序列数据库...

    河南农大姚文与中科院北京基因组所章张课题组合作发布真核生物长链反向重复序列数据库 近日,河南农业大学生命科学学院姚文教授(校聘)课题组联合中国科学院北京基因组研究所章张研究员在国际知名期刊<Nu ...

  2. 河南农信社数字化转型实践方案

    农信机构立足地方"三农",普遍规模较小,高地域集中度在县域和农村地区,容易受到地方农村经济脆弱性的影响. 农信机构由于信贷项目要求多,单笔贷款业务批复的额度相对较小,在信用档案登记 ...

  3. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  4. mac 无法启动linux系统安装,苹果官方技术文档显示新款Mac Mini不能安装Linux系统...

    原标题:苹果官方技术文档显示新款Mac Mini不能安装Linux系统 在10月底召开的新品发布会上,包括Mac Mini在内的新硬件上都装备了苹果T2安全芯片.作为Secure Enclave协处理 ...

  5. Android 系统(191)---ODM 开发用户常见需求文档(九)

    Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...

  6. java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...

    软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...

  7. 网络推广中应如何发软文?

    众所周知,发软文是网络推广中非常重要的一个渠道,软文写作是一个提高网络可信度的有力工具,软文推广的终极目标是建立完整.高质量的内容体系.这样会形成很好的口碑从而吸引更多的人来浏览访问网站,那么怎样发软 ...

  8. Axure电影购票服务产品需求文档+Axure体育球赛购票服务产品需求文档+Axure演唱会购票服务原型+在线购票系统+在线买票+在线选座+移动端票务系统+Axure电影购票服务prd文档

    Axure原型作品介绍:Axure电影购票服务产品需求文档+Axure体育球赛购票服务产品需求文档+Axure演唱会购票服务原型+在线购票系统+在线买票+在线选座+移动端票务系统+Axure电影购票服 ...

  9. 河师大583C语言,焦照勇 - 河南师范大学 - 物理学院

    个人简介 学习经历: 博士,四川大学原子与分子物理研究所,2005年9月-2008年6月 硕士,河南师范大学大学物理学院,2000年9月-2003年6月 学士,河南师范大学大学物理系,1992年9月- ...

最新文章

  1. 计算几个变量之间的相关系数,计算协方差矩阵时:TypeError: cannot perform reduce with flexible type
  2. Xen虚拟化之一:Xen环境组件详解
  3. JavaScript学习笔记(五)
  4. Windows Phone 7(WP7)开发 自订磁贴(深度链接)
  5. 你学废了 Mybatis 动态批量修改吗?
  6. python画图灰白_python 站点资料插值画图及白化
  7. 网址路由Routing组件如何在mvc中生成网址
  8. asynchronous vs non-blocking
  9. 阶梯剖视图_*小星推荐*—模具图纸剖视图的种类及画法,你学到了吗?
  10. 将Sublime Text添加到右键菜单中
  11. 伪元素选择器使用场景-字体图标(CSS3)
  12. python基础学习-字符串
  13. wpf image控件循环显示图片 以达到动画效果 问题及解决方案
  14. tensorflow 1.14 + cuda10.1 在Ubuntu 16.04上
  15. scrapy爬虫框架结构
  16. 5星|薛兆丰《经济学通识(第二版)》:有趣而反直觉的经济学常识
  17. 未来网络什么样?新华三是这么说的
  18. STL迭代器(iterator)用法详解
  19. 椭圆隐式方程和参数方程的互相转换
  20. 【推荐系统】特征工程技巧(kaggle比赛技巧、tx的做法)

热门文章

  1. 宏基因组大数据分析的质量控制流程规范
  2. Oracle图形化管理工具——OEM
  3. 【项目管理】三球模型
  4. 使用深度学习框架 Tensorflow 实现线性回归 (Linear Model)
  5. 光栅图形学算法基础其三 (消隐算法)
  6. 图像学之底层算法基石其一
  7. 将整数m的各位数字保存到数组A中
  8. 民意调查Django实现(一)
  9. svn 钩子 post-commit 出现255错误解决办法
  10. 请教DELPHI有没有GIS控件啊!在线等