library(clusterProfiler)library(org.Hs.eg.db)# 人类基因注释library(enrichplot)# 准备输入:差异基因列表(基因 Symbol)deg_genes<-c("GLUT1","HK2","LDHA","PKM","ENO1",# 上调基因示例"FOXO1","PPARA","ACOX1","CPT1A")# ORA GO 富集(三个本体:BP/CC/MF)ego<-enrichGO(gene=deg_genes,# 输入基因列表OrgDb=org.Hs.eg.db,# 物种注释数据库keyType="SYMBOL",# 基因 ID 类型(SYMBOL/ENTREZID/ENSEMBL)ont="BP",# 本体类型(BP/CC/MF/ALL)pAdjustMethod="BH",# 多重校正方法(BH=Benjamini-Hochberg)pvalueCutoff=0.05,# p 值阈值qvalueCutoff=0.2,# q 值阈值readable=TRUE# 将基因 ID 转为可读 Symbol)# 查看结果head(ego@result,10)# 前 10 个 GO termdim(ego@result)# 富集到的 GO term 总数
# GO ORA 分析(最简)library(clusterProfiler);library(org.Hs.eg.db)ego<-enrichGO(gene=deg_genes,OrgDb=org.Hs.eg.db,keyType="SYMBOL",ont="BP",pvalueCutoff=0.05)dotplot(ego,showCategory=20)# KEGG ORA 分析entrez<-bitr(deg_genes,fromType="SYMBOL",toType="ENTREZID",OrgDb=org.Hs.eg.db)kk<-enrichKEGG(gene=entrez$ENTREZID,organism="hsa",pvalueCutoff=0.05)# GSEA-GOgse<-gseGO(geneList=geneList,OrgDb=org.Hs.eg.db,ont="BP",minGSSize=10,pvalueCutoff=0.05)