前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >河南农大姚文与张会勇课题组合作发表长文综述,系统总结R/Shiny在开发交互式生物学网络工具中的应用

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

作者头像
生信宝典
发布2021-10-22 10:23:53
9390
发布2021-10-22 10:23:53
举报
文章被收录于专栏:生信宝典生信宝典

河南农大姚文与张会勇课题组合作发表长文综述,系统总结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

文字:李阳

审核:姚文

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信宝典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档