edger和deseq2_简单使用DESeq2/EdgeR做差异分析

edger和deseq2_简单使用DESeq2/EdgeR做差异分析DESeq2 和 EdgeR 都可用于做基因差异表达分析 主要也是用于 RNA Seq 数据 同样也可以处理类似的 ChIP Seq shRNA 以及质谱数据 这两个都属于 R 包 其相同点在于都是对 countdata 数据进行处理 都是基于负二项分布模型 因此会发现 用两者处理同一组数据 最后在相同阈值下筛选出的大部分基因都是一样的 但是有一部分不同应该是由于其估计离散度的不同方法所导致的 DESeq2 的使用方法

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

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

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

最后设定阈值,筛选差异基因,导出数据 table(res$padj <0.05)res

EdgeR的使用方法:

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

设置分组信息,去除低表达量的gene以及做TMM标准化 exprSet 1)>=2,]exprSet

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

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

Summary

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231479.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月10日 下午1:01
下一篇 2025年12月10日 下午1:22


相关推荐

  • Docker 通过watchtower对registry私有库的容器的自动更新

    Docker 通过watchtower对registry私有库的容器的自动更新小白防忘 首先得准备好两个虚拟机 我自己用的是 Ubuntu 镜像 并且两台虚拟机能够 ping 通 不能通信就不能进行镜像的拉取之类的操作了 方便实现更新 registry 仓库以及通过 watchtower 实现容器的自动更新 后面会有解释为什么使用两台虚拟机 registry 和 watchtower 可以在任意一个准备的虚拟机上运行 以下所有命令都是使用 root 账户进行操作 1 配置 registry 自己的私有库为了安全考虑是需要实现登录认证的 我自己用的是一种最简单的方式 通过 htpasswd 实现登录认证

    2026年3月17日
    1
  • 腾讯元宝上线混元T1正式版⭍epSeek V3最新版

    腾讯元宝上线混元T1正式版⭍epSeek V3最新版

    2026年3月12日
    2
  • nodejs环境变量全局配置

    nodejs环境变量全局配置1 首先去 nodejs 官网下载最新版的 nodejs 安装包 Node jshttps nodejs org en 2 下载安装自己安装到 c 盘 一直点下一步即可 3 安装后 nodejs 是没桌面图标的 4 安装后 找我的电脑 属性 我的是 win10 win7 可能在左侧 反正找到一个高级系统设置 点击 5 点击环境变量设置 6 系统变量里的 path7 双击 path 找到自己的 nodejs 文件路径选中 确认 8 nodejs 全局环境变量已经装完了

    2026年3月18日
    2
  • 计算流体力学基础与网格概述(与书同行)——ANSYS ICEM CFD网格划分从入门到精通——丁源「建议收藏」

    计算流体力学基础与网格概述(与书同行)——ANSYS ICEM CFD网格划分从入门到精通——丁源「建议收藏」一、计算流体力学基础:1、 建立物理模型,将其抽象为数学、力学模型后,要分析几何体的空间影响区域;2、 建立整个几个形体与其空间影响区域(计算区域的CAD模型),将整个计算区域进行空间网格划分。3、 加入求解所需要的初始条件;4、 选择适当的算法,设置具体的控制求解过程和精度的一些条件,对所研究的问题进行分析,保存数据文件结果;5、 选择合适的后处理器(postprocessor)读取计算结果文件,分析并且显示出来。数值模拟方法:1、 有限差分法;2、 有限元法;3、 有限体积法;子域法

    2022年5月26日
    53
  • 国内AI大模型崛起:ChatGPT平替工具全解析

    国内AI大模型崛起:ChatGPT平替工具全解析

    2026年3月12日
    2
  • oracle到hive数据类型转换「建议收藏」

    oracle到hive数据类型转换「建议收藏」oracle和hive中的数据类型存在差异,在oracle集成数据到hive中这样的场景下,我们希望在hive中的数据是贴源的,所以在hive中希望创建和oracle结构一致的表。oracle到hive数据类型映射参考如下:selectcasewhent1.column_id=1then’CREATETABLEIFNOTEXISTS’||’project’||’….

    2026年2月8日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号