2018-01-02 clusterprofiler

GO 和 KEGG富集分析包,简单好用!

代码

#https://bioconductor.org/packages/release/bioc/vignettes/clusterProfiler/inst/doc/clusterProfiler.html
#source("https://bioconductor.org/biocLite.R")
#biocLite("org.Dr.eg.db")
#biocLite("clusterProfiler")
#biocLite("Rgraphviz")
#biocLite("DOSE")
library(clusterProfiler)
library(org.Hs.eg.db)
library(DOSE)
library(Rgraphviz)
setwd("F:/R/clusterprofile")
x=read.table("gene1.txt")
x=as.vector( x[,1] )
eg = bitr(x, fromType="SYMBOL", toType="ENTREZID",  annoDb="org.Hs.eg.db")

cmd=function(entrezID,ont,wd){
  
  ego= enrichGO(entrezID, organism = "human", ont = ont, pvalueCutoff = 0.05,
                  pAdjustMethod = "BH", qvalueCutoff = 0.2, minGSSize = 5,readable = T)
  ekegg= enrichKEGG(eg[,2], organism = "human",  pvalueCutoff = 0.05,
                    pAdjustMethod = "BH", qvalueCutoff = 0.2, minGSSize = 1,readable = T)
  setwd(wd)
  unlink(ont, recursive=TRUE)
  if(!dir.exists(ont)){ dir.create(ont)}
  setwd(ont)
  write.csv(summary(ego),'GOenrich.csv', row.names = F)
  write.csv(summary(ekegg),'KEGG.csv',row.names = F)
  pdf(file='barplot.pdf')
  myplot=barplot(ego)
  print(myplot)
  dev.off()
  
  pdf(file='dotplot.pdf')
  myplot=dotplot(ego)
  print(myplot)
  dev.off()
  
  pdf(file='enrichMap.pdf')
  myplot=enrichMap(ego)
  print(myplot)
  dev.off()
  
  tryCatch({
    pdf(file='GOgraph.pdf')
    myplot=plotGOgraph(ego)
    print(myplot)
    dev.off()
    
  }, #cc不存在
    error=function(e){cat(conditionMessage(e),"\n\n")},
    finally={print("error")})
  
  
  tryCatch({
    pdf(file="cnetplot.pdf")
    myplot=cnetplot(ego, categorySize="pvalue", foldChange=geneList)
    print(myplot)
    dev.off()
    
  }, #cc不存在
  error=function(e){cat(conditionMessage(e),"\n\n")},
  finally={print("error")})
  
 
  setwd(wd)
}

wd=getwd()
cmd(eg[,2],'MF',wd)
cmd(eg[,2],'CC',wd)
cmd(eg[,2],'BP',wd)

例子: gene1.txt

ADAM32
ADCY2
ADD1
ADGRE2
ALDH1A2
ARIH1
ARRDC1
ATG16L2
AZIN1
BCL7C
C19orf33
C7orf43
CARD14
CARM1
CAST
CCS
CD99
CDK13
CEP192
CLPTM1L
CREBRF
DGKA
DNAH14
EEF1D
EGFL6
EIF4ENIF1
ENTPD6
EPN3
ETNK2
FAM156A
FAM200B
FAM71E1
FLYWCH1
FOXRED1
FRMD6
FUBP1
HLA-A
HMMR
HSPBP1
INTS9
KIAA0753
KYAT1
LUC7L
MAGI1
MAN2B1
MAP2K7
MAP7D3
MBD6
MOK
MTO1
MYL6
NCAM1
NME3
NOC2L
OSBPL8
PFDN5
PMF1-BGLAP
PON2
PPP1R12A
PRELID3B
PSMA4
PSME3
PTPRF
PTPRT
PTPRU
PUSL1
RAP1GAP2
RIPOR2
ROBO1
RPS3
SLC26A6
SLC30A5
SLC50A1
SLC6A15
SMTN
SNRPB
SORBS1
SPATA20
SRSF11
STX16
SYNE1
TARDBP
TARS
TECR
TEP1
TOP3B
TOPBP1
TOR1AIP1
TP53I13
TRA2A
TRMT112
UCHL5
UTP15
VIM
WASHC2C
WDR41
ZC3H11A
ZFYVE21
ZNF30
ZNF618

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,287评论 25 708
  • 以下介绍引用自 表达谱芯片数据的基因功能富集分析 刘 明1 王米渠2 丁维俊2 综述 毕 锋1 审校 基因富...
    赵晨西西西西阅读 3,589评论 0 8
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 一个生命的来临或许都是在完成一种宿命。 我们从不是孤单一人,或许在某种程度上来说心中藏着无以言说的孤独。但...
    偶然之音阅读 304评论 0 0
  • 就像叶武滨老师所说的那样,我们应该每天安排一定的时间认真的思考,进行反思。只有反思才能让你更能够进步。这就是诸葛亮...
    皓月环宇阅读 180评论 0 0