前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GEO数据分析流程之芯片4

GEO数据分析流程之芯片4

作者头像
生信菜鸟团
发布2024-06-28 13:12:34
540
发布2024-06-28 13:12:34
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团

生信技能树学习笔记

DEG 差异基因

rm(list = ls())load(file = "step2output.Rdata")#差异分析,用limma包来做#需要表达矩阵和Group,不需要改library(limma)design=model.matrix(~Group)#构建模型矩阵fit=lmFit(exp,design)#线性拟合fit=eBayes(fit)#贝叶斯检验deg=topTable(fit,coef=2,number = Inf)#提取贝叶斯检验结果 #为deg数据框添加几列#1.加probe_id列,把行名变成一列library(dplyr)deg <- mutate(deg,probe_id=rownames(deg))#新增一列,名字叫probe_id#2.加上探针注释ids = ids[!duplicated(ids$symbol),]#或者用ids=distinct(ids,symbol,.keep_all=T)#按照symbol这一列去重#其他去重方式在zz.去重方式.Rdeg <- inner_join(deg,ids,by="probe_id")#添加nrow(deg) #3.加change列,标记上下调基因logFC_t=1p_t = 0.05k1 = (deg$adj.P.Val < p_t)&(deg$logFC < -logFC_t)k2 = (deg$adj.P.Val < p_t)&(deg$logFC > logFC_t)deg <- mutate(deg,change = ifelse(k1,"down",ifelse(k2,"up","stable")))table(deg$change)#4.加ENTREZID列,用于富集分析(symbol转entrezid,然后inner_join)library(clusterProfiler)library(org.Hs.eg.db)s2e <- bitr(deg$symbol, fromType = "SYMBOL", toType = "ENTREZID", OrgDb = org.Hs.eg.db)#人类数据库#其他物种http://bioconductor.org/packages/release/BiocViews.html#___OrgDbdeg <- inner_join(deg,s2e,by=c("symbol"="SYMBOL"))save(Group,deg,logFC_t,p_t,gse_number,file = "step4output.Rdata")

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信菜鸟团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档