limma中怎么实现两组间差异分析操作
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了limma中怎么实现两组间差异分析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 读取文件读取基因在所有样本中的表达量文件,示例如
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
湖南永感互联网科技有限公司
美国互联网保险保险科技
互联网科技财经
互联网科技战争
互联网金融公司科技
互联网女皇 腾讯科技
互联网科技美容
互联网科技类展会
上海电发互联网科技有限公司
昭通云南众福互联网科技有限公司
昭通互联网科技选哪家
互联网科技公司有风险吗
本届互联网博览会上的黑科技
锡山区互联网智能科技产品供应
互联网公司高科技产品
云南省自由互联网科技有限公司
扫呗互联网科技有限公司
易企秀互联网科技是做什么的
互联网界的黑科技
广州为想互联网科技有限公司
华中科技大学互联网
易通互联网络科技有限公司
齐家互联网科技有限公司
亿人帮互联网科技
甘肃拓世互联网科技有限公司
字节跳动和互联网科技
互联网金融科技展
浙南科技城互联网大厦建设工程
互联网科技年终奖