Nucleic Acids Research 在线发表癌症miRNA组学数据库CancerMIRNome

所有的经验都是我在开发CancerMIRNome数据库 (http://bioinfo.jialab-ucr.org/CancerMIRNome) 的过程中积累的。
CancerMIRNome是一个癌症miRNA表达谱数据库,目前共收录了 > 10,000个TCGA肿瘤组织miRNA表达谱数据以及~30,000个循环miRNA (circulating miRNA) 表达谱数据,并提供了非常全面系统的miRNA数据分析及可视化功能。
CancerMIRNome已正式在Nucleic Acids Research数据库专刊 (影响因子 16.97) 发表 (https://doi.org/10.1093/nar/gkab784)。该项目和论文得到我的博士导师加州大学河滨分校的贾老师,广州市第一人民医院的钟老师,以及贵州省人民医院的朱老师的大力支持和帮助。我的母校华中农业大学信息学院的谢老师也提供了非常好的建议和指导。也要感谢师兄弟姐妹和生信技能树的朋友提供的帮助。
除了CancerMIRNome之外,我们还开发了另外两个基于Shiny的数据库/网页工具,一个是前列腺癌转录组数据库PCaDB (http://bioinfo.jialab-ucr.org/PCaDB/),另一个是方便用户下载GEO表型数据的网页工具WebGEO (http://bioinfo.jialab-ucr.org/WebGEO/),WebGEO还在测试阶段,名字也还没最终确定,但是基本的功能都已经上线了。
希望借此机会系统介绍一下刚刚发表的CancerMIRNome数据库以及更多地分享一些Shiny app开发的经验。
1. 关于CancerMIRNome数据库
开发CancerMIRNome数据库的动机
CancerMIRNome数据库的功能
(1) miRNA查询;
(2) TCGA miRNA数据分析;
(3) 循环miRNA数据分析。

如图所示,用户可以在搜索框内输入miRNA name或者accession id来查找感兴趣的miRNA。CancerMIRNome提供了非常多的数据分析和可视化功能。比如用户可以查看单个miRNA在所有TCGA癌种里的正常和肿瘤组织的表达量差异 (箱式图),区分肿瘤和正常组织的AUC值 (森林图),以及miRNA的预后能力 (森林图)。单个miRNA在单个癌种里的表达箱式图,ROC曲线,生存曲线也会在选择癌种后自动展示。用户还可以查询miRNA跟靶基因表达的相关性 (靶基因基于miRTarBase),靶基因富集到的GO,KEGG,DO,MSigDB等各种通路 (富集分析基于clusterProfiler),以及单个miRNA在循环miRNA数据集中各个组的表达情况。


2. 关于Shiny app开发
是否要选择使用Shiny开发数据库/网页工具
Shiny app开发有哪些技巧
初学者认识的Shiny app一般都是长这样的:

其实Shiny app也可以是这样的:

或者这样的:

你也可以像其他专业网页工具一样加入互动的图或者可以滑动展示的图:

BnaSNPDB: https://bnapus-zju.com/bnasnpdb/
UCSCXenaShiny: https://shiny.hiplot.com.cn/ucsc-xena-shiny/
LUADEXPRESS: http://www.bioinfo-zs.com/luadexpress/
GREIN: http://www.ilincs.org/apps/grein/
我自己的code也都可以在Github找到:https://github.com/rli012
shinythemes
dashboardthemes
shinydashboard
shinydashboardPlus
shinyjs
shinyWidgets
shinycssloaders
shinyalert
shinydisconnect
shinybusy
DT
waiter
slickR
plotly
heatmaply
htmlwidgets
最后就是多搜索,多学习,多交流了。
作者简介
正是考虑到网页工具的大量现实需求,我们《生信技能树》安排了《跟我一起玩转shiny》的系列课程,在b站可以免费学习哦,目录如下:
认识shiny 一些基本操作 Shiny App 的基本结构 从零创建一个App 理解input和output 保持正确的要点 渲染和输出 session的解释 ID的用法 根据数据更新UI 表格-方案选择 表格-renderTable 表格-kableExtra 表格-DT 绘图-基本图形 绘图-ggplot2 绘图-交互图plotly 绘图-交互图echarts 用户上传数据 用户下载数据-图表 用户下载数据-程序产生的文件 网页表格收集数据 调试-控制台 调试-shinyjs-runcodeUI 调试-reactlog 美化-应用CSS 美化-插入图片 美化-加入加载动画 部署-shinyapp.io 部署-shiny server 观看地址是:https://www.bilibili.com/video/BV1fq4y1s7Wx