GO富集分析\KEGG

##Time:2017-10-8

##Author:Feng Shengyu

#----------------------------------------------------

#一、安裝必須的R包(推薦使用的R版本3.2.2)

#必須要安裝的包:

#? 1、clusterprofilter

#? source("http://bioconductor.org/biocLite.R")

#? biocLite("clusterprofilter")

#? 2、org.Mm.eg.db/org.Hs.eg.db(對(duì)應(yīng)需要研究的物種-小鼠/人)

#? biocLite("org.Mm.eg.db")/biocLite("org.Hs.eg.db")

#? 3、DOSE

#? biocLite(DOSE)

library(clusterProfiler)

library(DOSE)

library(org.Mm.eg.db)

#二 change the type of gene

#使用的上游數(shù)據(jù)是RNA-seq做完的差異表達(dá)的基因列表

#example:

# 15431

# 244091

# 15430

# 319158

# 13871

# 109663

# 735269

# 378431

# 21384

# 105247262

#讀取gene list

gene <- read.table("C:\\Users\\Feng\\Desktop\\up_regulate_symbolGene.txt")

geneSymbol <- gene[,1]

geneSymbol

#轉(zhuǎn)化基因類型,一般用cufflinks做的結(jié)果是symbol,此時(shí)需要轉(zhuǎn)化為entrzid

geneEntrezID <- bitr(geneSymbol, fromType="SYMBOL", toType="ENTREZID", OrgDb="org.Mm.eg.db")

#可以同時(shí)轉(zhuǎn)為多個(gè)類型的基因

#geneEntrezID <- bitr(geneSymbol, fromType="SYMBOL", toType=c("ENTREZID","UNIPROT"), OrgDb="org.Mm.eg.db",)

#三、enrichment analysis

#GO富集分析

ego_cc <- enrichGO(gene = geneEntrezID[,2], #使用entrezID作為輸入

OrgDb=org.Mm.eg.db,

ont = "CC",

pAdjustMethod = "BH",

minGSSize = 1,

pvalueCutoff = 0.05,

qvalueCutoff = 0.05,

readable = TRUE

)

setwd("F:\\生信工具大全\\R")

write.table(as.data.frame(ego_cc@result),file="test_CC.txt",sep="\t")

#KEGG富集分析

kk <- enrichKEGG(gene = geneEntrezID[,2],

organism ="mouse",

pvalueCutoff = 0.05,

qvalueCutoff = 0.01,

minGSSize = 1,

use_internal_data =FALSE

)

write.table(as.data.frame(kk@result), file="test_kk.txt",sep="\t")

#作圖展示結(jié)果

barplot(ego_cc, showCategory=15, title="EnrichmentGO_CC") #條狀圖,按p從小到大排的

dotplot(ego_BP,title="EnrichmentGO_CC_dot") #點(diǎn)圖,按富集的數(shù)從大到小的

#--------------------核心代碼-----------------------

setwd("F:\\碩士生\\GO和KEGG富集分析")

library(clusterProfiler)

library(DOSE)

library(org.Mm.eg.db)

gene <- read.table("C:\\Users\\Feng\\Desktop\\up_regulate.gene")

geneSymbol <- gene[,1]

geneEntrezID <- bitr(geneSymbol, fromType="SYMBOL", toType="ENTREZID", OrgDb="org.Mm.eg.db")

ego_cc <- enrichGO(gene = geneEntrezID[,2], #使用entrezID作為輸入

OrgDb=org.Mm.eg.db,

ont = "CC",

pAdjustMethod = "BH",

minGSSize = 1,

pvalueCutoff = 0.01,

qvalueCutoff = 0.01,

readable = TRUE

)

write.table(as.data.frame(ego_cc@result),file="haimati_M_up_enrich_GO.txt",sep="\t")

barplot(ego_cc, showCategory=15, title="GO_Enrichment") #條狀圖,按p從小到大排的

ego_BP <- enrichKEGG(gene = geneEntrezID[,2],

organism ="mouse",? #http://www.genome.jp/kegg/catalog/org_list.html(species names)

pvalueCutoff = 0.05,

qvalueCutoff = 0.01,

minGSSize = 1,

use_internal_data =FALSE

)

write.table(as.data.frame(ego_BP@result), file="haimati_M_up_enrich_KEGG.txt",sep="\t")

dotplot(ego_BP,title="EnrichmentGO_CC_dot") #點(diǎn)圖,按富集的數(shù)從大到小的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 經(jīng)常刷頭條的人應(yīng)該對(duì)《陳翔六點(diǎn)半》不陌生,里邊的“腿腿”很招人喜歡,可就在她馬上要結(jié)婚的時(shí)候,和男...
    云白雪白閱讀 1,034評(píng)論 0 0

友情鏈接更多精彩內(nèi)容