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

GEO数据分析流程之芯片4

作者头像
生信菜鸟团
发布2024-06-28 13:12:34
880
发布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 归档