[数据库介绍]一站式表达谱数据分析
表达谱数据分析的时候,经常包括各种各样的分析。比如差异表达分析,富集分析,GSEA,蛋白相互作用分析等等等等。NetwordAnalyst(https://www.networkanalyst.ca/)是一个一站式分析转录组数据的数据库。在这里我们可以分析常见的一些分析。
基本介绍
数据库一共包括 五种分析方式:
- 输入网络数据:比如从蛋白相互作用数据库下载下来的网络对应数据来进行可视化。其实功能类似于简易版的
cytoscape
。下图就是输入数据后得到的默认网络。 -
gene list input
:如果我们已经有目标基因了,需要进行富集分析;蛋白相互作用分析等。同时我们也可以输入多个数据集的结果,然后得到venn图相关的重叠结果进行分析。 -
Gene Expression Table
: 我们来输入RNA-seq或者microarray的表达矩阵,来进行下一步分析。 -
Raw RNA-seq Data
: 输入RNA-seq的 fastq格式的数据来进行下游分析。 -
Multiple Gene Expression Tables
: 输入多个数据集的表达矩阵,来对多个数据集进行整合的分析。
由于网站的功能很多,但是后续分析的结果类似,所以我们就用Multiple Gene Expression Tables
来进行演示。
Multiple Gene Expression Tables
数据输入
点击Multiple Gene Expression Tables
后,我们可以看到这样上传数据的界面。上传的表达矩阵的样本不能大于1000。
我们通过点击Add New
来上传表达矩阵。表达矩阵应该是是这样的一个格式。
第一行是样本的变化,同时用 #
来增加一个NAME
的表示代表第一列为基因名。
第二行是本次实验设计的分组。
后面的行数则为表达矩阵,第一列是基因ID。
PS:
我们使用实例文件来进行分析,实例文件包括三个数据集,两个RNA-seq以及一个芯片数据。
上传数据完成后,点击Proceed
下一步。这里会提示我们是否想要下载一个融合的数据集,如果想要下载的话,可以点击Download
。我们点击Next
可以进行下一步
质量评估
分析的第一步就是对数据进行质量评估,评估每个样本的分布,这个网站提供了两种对于样本评估的方式。PCA图
和密度图
同时网站还提供了,对于不同数据集进行batch effect
批次效应的矫正。
通过通过矫正完,可以看到矫正完的PCA图
和密度图
。
进行批次效应完事儿,我们点击Proceed
。
荟萃分析
通过完质量评估,并且去掉批次效应后,我们可以进行荟萃分析来结合不同数据库的结果来得到重叠的结果。数据库提供了不同的进行数据结果融合的方法,同时也给了推荐指数。
我们选择第一个点击submit
,然后点击Proceed
。
差异基因
通过上面两部,我们可以得到差异表达基因。
同时我们点击View
可以看到这个基因在每个数据集当中的变化。
接下来我们点击Proceed
。
下游分析
在下游分析中,网站给了现有的一些常用的分析。这些平时我们都是通过不同的软件来做的,但是这个网站整合到一起了。
PS:而且用一种正确的方式整合到一起了。(真的会有人会用差异分析的结果去做GSEA的)。
由于分析的结果较多,我们以Netword Visual Analytics
来对来对其中的结果进行说明。剩下的大家可以自己去点点看。点击Netword Visual Analytics
后,会让我们来选择用什么数据集。我们可以选择重叠的数据集也可以选择各自的数据集。我们选择融合的数据集。
点击完后,我们可以看到,很多目前文章里面做的网络都可以进行做。其中包括·蛋白相互作用分析(PPI)
; 转录调控网络
; 疾病/药物相关网络
;共表达网络
而且网站对于一个分析也有很多其他的数据库可以选择。例如基因的蛋白相互作用(Generic PPI)
。就可以选择string
或者IMEx
数据库。
我们选择好点击OK
后,即可得到。对于网络的分析的一个初步的结果
下载
所有分析的结果,我们都可以下载下来
PS:其实目前很多基础的芯片数据分析的文章用这个网站就够了。而且方法也对,不会让一些不是很懂用法的虽然使用分析方式。当然同样的,这些也是最基本的分析方法,特别的还是需要自己分析的。
- JavaWeb11-jsp.cookie.session(2)
- 一个慢查询报警的简单处理 (r8笔记第12天)
- 厚土Go学习笔记 | 38. goroutine轻量级线程
- 厚土Go学习笔记 | 36. web服务指定路径下的get参数接收与处理
- Java开发Spring笔记第二天
- PHP调用Go服务的正确方式 - Unix Domain Sockets
- 一条看似平常的报警邮件所做的分析(r8笔记第9天)
- 55. 上传文件(Web版) | 厚土Go学习笔记
- R语言与机器学习学习笔记(分类算法
- 54. 心跳的实现 | 厚土Go学习笔记
- 通过错误的sql来测试推理sql的解析过程(二) (r8笔记第7天)
- 53. Socket服务三次握手的示例 | 厚土Go学习笔记
- R分词继续,"不|知道|你在|说|什么"分词添加新词
- Java开发Spring第一天
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php判断目录存在的简单方法
- 怎么优雅的使用 laravel 的 validator验证办法
- Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
- php设计模式之适配器模式原理、用法及注意事项详解
- php基于Redis消息队列实现的消息推送的办法
- tp5框架无刷新分页实现方法分析
- PHP与SQL语句写一句话木马总结
- golang实现php里的serialize()和unserialize()序列和反序列办法详解
- php和html的区别点详细总结
- 详解在YII2框架中使用UEditor编辑器发布文章
- 在Laravel的Model层做数据缓存的实现
- Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
- php连接mysql数据库最简单的实现方法
- 解决laravel id非自增 模型取回为0 的问题
- PHP7.0连接DB操作实例分析【基于mysqli】