limma中怎么实现两组间差异分析操作
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,本篇文章为大家展示了limma中怎么实现两组间差异分析操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 读取文件读取基因在所有样本中的表达量文件,示例如
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
东莞市一橙网络技术怎么样
it战略本部网络安全战略本部
慧与合作软件开发 是什么
计算机网络技术总体情况
个人移动网络安全
北京程序软件开发承诺守信
云投数据库最新消息
中职网络技术说课稿
蓝牙可以上传数据到服务器吗
软件开发的取费依据
软件开发定位系统服务费
数据库掌管
茂名数字软件开发费用
安徽服务器机柜加工云空间
青少年与网络安全倡议
abc在数据库属于什么类型
杭州数据库中心
计算机网络技术最好的学校
内向的人可以学软件开发吗
国家法规数据库怎么使用
网络安全常见风险与防范心得
数据库新技术的发展状况
跨境电商与网络安全
福州 软件开发工作室
win03服务器怎样做安全
服务器锁定后会自动退出吗
网络安全技术对抗
sas逻辑库和数据库区别
ns 暗黑2 服务器炸了
虎眼科技软件开发合同