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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php如何表格中的变为超链接,php中将网址转换为超链接的函数

php中将网址转换为超链接的函数复制代码 代码如下:function showtext($text){$search array(|(http://[^ ])|, |(https://[^ ])|, |(www.[^ ])|);$replace array($1, $1, $1);$text preg_replace($search, $replace, $text);return $text;}时间&#xff1a; 2011-08-311.根据…

Java面试参考指南–第1部分

JAVA面向对象的概念 Java基于面向对象的概念&#xff0c;它允许更高级别的抽象以实际方式解决任何问题。 面向对象的方法将实际对象中的问题解决方案概念化&#xff0c;从而更易于在整个应用程序中重用。 例如椅子&#xff0c;风扇&#xff0c;狗&#xff0c;电脑等。 在Java…

6.5 开始进入设计 … Transition to Design

开始进入设计 … Transition to Design  从需求分析到设计  逻辑架构与子系统 Logical Architecture and sub-system 5.1 向设计过程切换 Transition to Design  需求与领域分析阶段During requirements and domain analysis work  做正确的事情 “Do the right thing”…

搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?

搜索引擎提升是如何进行的?成都seo发现现如今的搜索引擎都存在很多 的网站 以及內容&#xff0c;SEOer平时进行网站提升的状况下全是感受到这一点&#xff0c;要想在众多的网站內容中找寻本身要想的是没法的&#xff0c;因而搜索引擎会进行一定的提升&#xff0c;搜索引擎本身…

Odyssey.js – 使用现成模板在线创建互动的故事

Odyssey.js 是一个开源工具&#xff0c;它可以让你的地图&#xff0c;叙述和其他多媒体结合成一个美丽的故事。创建新的故事很简单&#xff0c;要求无非是一个现代的 Web 浏览器和一个好的想法。你可以使用现成的模板来控制和设计精美的布局&#xff0c;让你的故事的整体外观和…

100层楼扔两个鸡蛋的问题

转载自&#xff1a;http://blog.sina.com.cn/s/blog_6c813dbd0101bh98.html 两个软硬程度一样但未知的鸡蛋&#xff0c;它们有可能都在一楼就摔碎&#xff0c;也可能从一百层楼摔下来没事。 有座100层的建筑&#xff0c;要你用这两个鸡蛋确定哪一层是鸡蛋可以安全落下的最高位置…

Matlab看跌期权二叉树,欧式期权二叉树MATLAB程序

欧式期权二叉树MATLAB程序function EXS()Sinput(请输入当前股价&#xff1a;\n);Kinput(请输入股票执行价格&#xff1a;\n);rinput(请输入无风险利率&#xff1a;\n);thetainput(请输入波动率&#xff1a;\n);Tinput(请输入到期时间&#xff1a;\n);bcinput(请输入步长&#x…

Java 8 Friday Goodies:Lambda和SQL

在 Data Geekery &#xff0c;我们喜欢Java。 而且&#xff0c;由于我们真的很喜欢 jOOQ的流畅的API和查询DSL &#xff0c;我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经 写了一些关于Java 8好东西的博客 &#xff0c;现在我们觉得是时候开始一个新的博客系…

酷毙了!三种风格的全屏幻灯片效果【附源码下载】

今天&#xff0c;我们想向您展示如何创建平铺背景图像的幻灯片效果。其灵感来自于国外的一个工作室网站&#xff08;围观&#xff09;&#xff0c;这个网站充满了各种有趣和创意效果&#xff0c;一定记得去看看。 这个幻灯片效果是由四个区域的独立移动构成&#xff0c;通过画面…

VMware卸载有残留,再安装时报错提示MSI Failed

引用自吾爱破解论坛&#xff1a;https://www.52pojie.cn/thread-455779-1-1.html 解决方法&#xff1a;软件自动清理法&#xff1b; 软件 地址&#xff1a;下载地址1&#xff1a;链接&#xff1a;http://pan.baidu.com/s/1ntzAR7j 密码&#xff1a;a8ug备用&#xff1a;http://…

基本函数依赖和候选键_[总结]关系数据库设计基础(函数依赖、无损连接性、保持函数依赖、范式、……)...

联系(Relationship)1:1联系&#xff1a;如果实体集E1中的每个实体最多只能和实体集E2中一个实体有联系&#xff0c;反之亦然&#xff0c;那么实体集E1对E2的联系成为一对一联系&#xff0c;记为1:1&#xff1b;1&#xff1a;N联系&#xff1a;一对多&#xff0c;记为1&#xff…

使用Mockito模拟自动装配的字段

依赖注入是诸如Spring和EJB之类的Control容器反转的非常强大的功能。 将注入的值封装到私有字段中总是一个好主意。 但是&#xff0c;自动连线字段的封装会降低可测试性。 我喜欢Mockito解决此问题以模拟自动装配字段的方式。 将在示例中进行解释。 &#xff08;此博客文章希望…

西游之路——python全栈——CRM项目之表结构设计

一、表结构设计 1 from django.db import models2 from django.contrib.auth.models import User3 4 """自带验证"""5 class UserProFile(models.Model):6 """用户信息表"""7 user models.OneToOneField…

你见过吗?9款超炫的复选框(Checkbox)效果

复选框&#xff08;Checkbox&#xff09;在各个浏览器中的效果不一致&#xff0c;因此很多 Web 开发人员会自己重新设计一套界面和使用体验都更佳的复选框功能。下面就给大家分享9款超炫的复选框&#xff08;Checkbox&#xff09;效果&#xff0c;纯 CSS3 实现&#xff0c;未使…

系统制成docker镜像_docker镜像原理 镜像制作 dockerfile

为什么一个centos镜像只有两百多兆&#xff0c;而tomcat镜像五百多兆1.先说说操作系统操作系统组成部分&#xff1a;进程调度子系统进程通信子系统内存管理子系统设备管理子系统文件管理子系统网络通信子系统作业控制子系统Linux文件系统由bootfs和rootfs两部分组成bootfs&…

linux的vi命令详解,Linux上Vi命令详解

Linux下Vi命令详解补充一点&#xff1a;在vi中使用命令的方法是&#xff1a;冒号命令回车&#xff0c;如:q 回车代表退出。这里有一本0分下载关于Vi详细介绍的书&#xff1a;http://download.csdn.net/detail/zqiang_55/4399731文本编辑器是所有计算机系统中最常用的一种工具。…

jpg、gif、png-8、png-24的区别

一、gif格式的特点 1、透明性。gif是一种布尔透明类型&#xff0c;即它可以是全透明&#xff0c;也可以是全不透明&#xff0c;但是没有半透明 2、动画。gif支持动画 3、无损耗性。gif是一种无损耗的图像格式&#xff0c;这意味着你可以对gif图片做任何操作也不会使图片质量产生…

Java依赖注入选项

我想花一些时间来总结一些流行的Java依赖注入&#xff08;DI&#xff09;框架。 这是可用功能的高级概述。 首先&#xff0c;什么是依赖注入&#xff1f; “依赖注入是一种软件设计模式&#xff0c;可以删除硬编码的依赖&#xff0c;并可以在运行时或编译时更改它们。” – 维…

实用技巧:使用 Google Analytics 跟踪 JS 错误

Google Analytics&#xff08;谷歌分析&#xff09;不仅仅是一个流量统计工具&#xff0c;你还可以用它来测量广告活动的有效性&#xff0c;跟踪用户多远到所需的页面流&#xff08;从点击广告到购物车到结账页面&#xff09;获取&#xff0c;并基于用户的信息设置浏览器和语言…

从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS

Ubuntu 16.04 (Xerial Xerus) Long Term Support版于最近发布了。要想了解它的新功能和新特性&#xff0c;就必须升级或安装这个新系统。 本文讲述怎样一步步从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS版。要注意在升级前做好重要数据的备份&#xff0c;以免造成数据损失。因…