下载gmt文档做GSEA

rm(list = ls())
options(stringsAsFactors = F)
library(msigdbr)
library(fgsea)
library(org.Mm.eg.db)
library(dplyr)
library(clusterProfiler)

#处理自己所要看的数据集(包含所有的基因)
hsc_vd<-deg
hsc_vdID<- bitr(hsc_vd$`Gene symbol`, fromType = "SYMBOL",
             toType="ENTREZID",
             OrgDb = org.Mm.eg.db)
hsc_vdall<-inner_join(hsc_vd,hsc_vdID,by=c("Gene symbol"="SYMBOL"))
write.csv(hsc_vdall,"hacvdall.csv",row.names = F)

## 1.而后对所要看hsc_vdall按照logFC进行排序
geneList1 <- hsc_vdall$logFC
## 2.命名
names(geneList1) = hsc_vdall$`Gene symbol`
## 3.排序很重要
geneList1 = sort(geneList1, decreasing = TRUE)
head(geneList1)
save(geneList1,file = "hscvd rank gens.Rdata")

##4读取gmt基因集下载于https://www.gsea-msigdb.org/gsea/downloads.jsp
kegmt<-read.gmt("MousePath_Metabolic_gmt (1).gmt") #读gmt文件
kegmt1=kegmt[2:67,]
kegmt1$GENE=tolower(kegmt1$gene)#小写
library(Hmisc)
kegmt1$GENE=capitalize(kegmt1$GENE)
kegmt3=kegmt1[,-2]



KEGG<-GSEA(geneList1,TERM2GENE = kegmt3,minGSSize = 1,
           maxGSSize = 500,
           pvalueCutoff =1) #GSEA分析


library(enrichplot)
gseaplot2(KEGG,1,color="red",pvalue_table = T)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容