R语言——limma包进行多组差异表达分析


1. 加载表达矩阵

data<-read.table("GSE98793.txt")  #log后的表达矩阵(以2为底)

2. 创建样本分类表

获得类似的group列表

group

3. 加载limma包,构建如下矩阵

library(limma)
design <- model.matrix(~0+factor(group))
colnames(design)=levels(factor(group))
rownames(design)=colnames(data)

4. 规定哪一组数据与哪一组数据比较

contrast.matrix<-makeContrasts("HC-MDD",levels=design)  #比较design矩阵中HC与MDD组

5. 获取差异表达数据

##step1
fit <- lmFit(data,design)
##step2
fit2 <- contrasts.fit(fit, contrast.matrix)
fit2 <- eBayes(fit2)  
##step3
tempOutput = topTable(fit2, coef=1, n=Inf)
nrDEG = na.omit(tempOutput) 

6. 导出差异表达数据

write.table(nrDEG,"limma_nrDEG.txt")


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM