DESeq2和EdgeR都可用于做基因差异表达分析,主要也是用于RNA-Seq数据,同样也可以处理类似的ChIP-Seq,shRNA以及质谱数据。

这两个都属于R包,其相同点在于都是对count data数据进行处理,都是基于负二项分布模型。因此会发现,用两者处理同一组数据,最后在相同阈值下筛选出的大部分基因都是一样的,但是有一部分不同应该是由于其估计离散度的不同方法所导致的。 ### DESeq2的使用方法:

输入矩阵数据,行名为sample,列名为gene;DESeq2不支持无生物学重复的数据,因此我选择了2个样本,3个生物学重复的数据;并对count data取整(经大神指点,这里需要说明下,我的测试数据readcount是RSEM定量的结果,并不是常见的htseq-count的结果,所以count值会有小数点,而DESeq2包不支持count数有小数点,所以这里需要round取整)。

database_all

database

type

database

设置分组信息以及构建dds对象

condition

coldata

dds

使用DESeq函数进行估计离散度,然后进行标准的差异表达分析,得到res对象结果

dds

res

最后设定阈值,筛选差异基因,导出数据

table(res$padj <0.05)

res

resdata

write.csv(resdata,file = "LC_1_vs_LC_2.csv")

EdgeR的使用方法:

跟DESeq2一样,EdgeR输入矩阵数据,行名为sample,列名为gene;DESeq2不支持无生物学重复的数据,因此我选择了2个样本,3个生物学重复的数据。

exprSet_all

exprSet

group_list

设置分组信息,去除低表达量的gene以及做TMM标准化

exprSet 1) >= 2,]

exprSet

exprSet

使用qCML(quantile-adjusted conditional maximum likelihood)估计离散度(只针对单因素实验设计)

exprSet

exprSet

寻找差异gene(这里的exactTest函数还是基于qCML并且只针对单因素实验设计),然后按照阈值进行筛选即可

et

tTag

tTag

write.csv(tTag,file = "LC_1_vs_LC_2_edgeR.csv")

Summary

以上我主要针对单因素两两比较组进行差异分析,其实DESeq2和EdgeR两个R包都可以对多因素进行差异分析。

DESeq2修改以上代码的分组信息design参数以及在差异分析results函数中添加所选定的分组因素,其他代码基本一样,具体参照DESeq2手册

EdgeR则需要用Cox-Reid profile-adjusted likelihood (CR)方法来估算离散度,y

edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析相关推荐

  1. edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析 – 生信笔记

    DESeq2和EdgeR都可用于做基因差异表达分析,主要也是用于RNA-Seq数据,同样也可以处理类似的ChIP-Seq,shRNA以及质谱数据. 这两个都属于R包,其相同点在于都是对count da ...

  2. edger多组差异性分析_转录组edgeR分析差异基因 | 生信菜鸟团

    转录组edgeR分析差异基因 edgeR是一个研究重复计数数据差异表达的Bioconductor软件包.一个过度离散的泊松模型被用于说明生物学可变性和技术可变性.经验贝叶斯方法被用于减轻跨转录本的过度 ...

  3. edger多组差异性分析_用R实现批量差异分析(t检验和方差分析),自己算P值

    对于二代数据的表达差异分析,理论上应该用reads counts进行计算.这个在我们论坛的专题帖已经有解释: 第14期"基因表达量计算和差异表达分析(下)"[视频] www.omi ...

  4. edger多组差异性分析_转录组edgeR分析差异基因

    edgeR是一个研究重复计数数据差异表达的Bioconductor软件包.一个过度离散的泊松模型被用于说明生物学可变性和技术可变性.经验贝叶斯方法被用于减轻跨转录本的过度离散程度,改进了推断的可靠性. ...

  5. edger多组差异性分析_使用edgeR进行无重复差异表达分析

    写这篇文章一部分原因是填2年前的一个坑 转录组入门(7):差异表达分析. 另一部分原因是GQ最近又在搞一波无重复的差异表达分析, 所以专门去学了edgeR 我个人是不太推荐没有重复的差异表达分析,毕竟 ...

  6. edger多组差异性分析_【step by step】菜鸟学TCGA(4)-用edgeR做差异表达分析

    大家好,工作太忙,太久没有更新了,哎,泪-- 有的同学问我要代码,有的发了,后面的还没有发,一个一个发好累啊,大家有建议吗? 感觉某宝的这个课程也不贵,300多,有经济能力的小伙伴可以自己买,学得快些 ...

  7. edger多组差异性分析_使用edgeR进行两组间的差异分析

    edgeR 接受raw count的定量表格,然后根据样本分组进行差异分析,具体步骤如下 1.  读取文件 需要读取基因在所有样本中的表达量文件,示例如下gene_id ctrl-1 ctrl-2 c ...

  8. edger多组差异性分析_edgeR差异基因分析的一般过程

    基于转录组测序获得的定量表达值,识别差异表达变化的基因或其它非编码RNA分子,实际上方法还是非常多的.但就目前来看,DESeq2和edgeR是出现频率最高的两种方法了. DESeq2已经在上一篇文章中 ...

  9. edger多组差异性分析_edgeR之配对检验分析差异基因的使用教程

    edgeR的介绍 背景 RNA-seq表达谱与生物复制的差异表达分析. 实现一系列基于负二项分布的统计方法,包括经验贝叶斯估计,精确检验,广义线性模型和准似然检验. 与RNA-seq一样,它可用于产生 ...

最新文章

  1. 查看计算机连接的WIFI密码
  2. xCode 开发快捷键
  3. R语言ggplot2可视化绘制累积计数图(累加图,cumulative counts)
  4. 异常处理(try/catch)
  5. Visual C++ MFC/ATL开发-高级篇(一)
  6. 加ing形式的单词有哪些_高中英语人教版必修5知识研习Unit4重点单词treat
  7. windows 用pip pyahocorasick安装失败,conda方法也是如此
  8. 【算法漫画】:什么是红黑树?(整合版)
  9. java B2B2C springmvc mybatis多租户电子商城系统-Spring Cloud Ribbon
  10. 和菜鸟一起深入学习国嵌实验之简单Makefile
  11. 周鸿祎:比情怀更重要的硬件创业三定律
  12. LeetCode 670 最大交换 (暴力+贪心、Python)
  13. spring data jpa 查询部分字段列名无效问题
  14. eXosip事件总结
  15. python实现键盘自动输入
  16. 头歌—练习-Java循环综合练习四之日历打印
  17. cad转pdf格式怎么设置线宽
  18. 大数据真实案例:Spark在美团的实践
  19. 对啊网初级会计2-1会计基础1
  20. 【AI with ML】第 8 章 :使用 TensorFlow 创建文本

热门文章

  1. Java中throw和throws的区别
  2. C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题
  3. 隐马尔可夫模型 HMM 原理及实现
  4. VS高版本编写C程序的C4996错误
  5. android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
  6. C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
  7. laravel mysql 锁表_Laravel中MySQL的乐观锁与悲观锁
  8. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
  9. 王者荣耀服务器维护啥时候结束,王者荣耀维护几点结束今天?11月10日维护公告...
  10. maven 按业务拆分模块_Maven模块拆分方法