limma中怎么实现两组间差异分析操作
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇文章为大家展示了limma中怎么实现两组间差异分析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 读取文件读取基因在所有样本中的表达量文件,示例如
千家信息网最后更新 2025年02月05日limma中怎么实现两组间差异分析操作
本篇文章为大家展示了limma中怎么实现两组间差异分析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1. 读取文件
读取基因在所有样本中的表达量文件,示例如下
gene_id ctrl-1 ctrl-2 ctrl-3 case-1 case-2 case-3geneA 14 0 11 4 0 12geneB 125 401 442 175 59 200
每一行为一个基因,每一列代表一个样本。读取数据的代码如下
# 读取表达量的表格counts <- read.table( "gene.counts.tsv", header=T, sep="\t", row.names=1, comment.char="", check.names=F)# 设置样本分组group <- factor(rep(c("control", "case"), each = 3))design <- model.matrix(~group)# 构建edgeR中的对象library(edgeR)y <- DGEList(counts=count)
之所以采用edgeR来读取数据,是为了方便后续的预处理和归一化。
2. 过滤count数很低的基因
和edgeR中的预处理过程类似,根据CPM
表达量对基因进行过滤,代码如下
keep <- rowSums(cpm(y)>1) >= 2y <- y[keep, , keep.lib.sizes=FALSE]
3. 归一化
默认采用TMM
归一化算法,计算每个样本的 sizefactor, 代码如下
y <- calcNormFactors(y)
4. 表达量转换
在进行差异分析前,需要对表达量进行转换,有以下两种选择
logCPM
voom
第一种转换就是计算logCPM
值,第二种转换适用于样本间sizaFactors差异较大的情况。转换的代码如下
# logCPMlogCPM <- cpm(dge, log=TRUE, prior.count=3)
# voomv <- voom(dge, design, plot=TRUE)
5. 差异分析
转换之后的表达量就可以进行差异分析了,代码如下
fit <- lmFit(logCPM, design)fit <- eBayes(fit, trend=TRUE)res<- topTable(fit, coef=ncol(design))
上述内容就是limma中怎么实现两组间差异分析操作,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
差异
分析
代码
样本
基因
内容
就是
技能
数据
文件
知识
预处理
简明
较大
简明扼要
一行
之所以
代表
对象
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新白娘子传奇之网络安全
服务器管理员密码过期怎么办
可适应网络安全模型
数据库安装时初始化失败
cncc网络安全吗
网络技术挑战赛c4
数据库原理与应用绿色封面
双龙软件开发工作室
论文查重用的数据库是什么
网络技术大实验
图像卷积网络技术
卓杰网络技术有限公司
英雄联盟为啥连接不了服务器
中国进口车汽车市场数据库
深圳小蜜蜂网络技术有限公司
网络安全六个一律内容
安卓系统软件开发哪家收费合理
网络安全法行政责任
sql数据库多少钱一套
云服务器选择
网络安全公司如何起名
xp无法安装数据库
索引 数据库 场景
棋盘游戏软件开发骗局
金山区网络技术服务材料
想要做软件开发学什么
无锡网络技术服务包括什么
ACS类数据库
数据库20005能装w8
网络安全法行政责任