### R code from vignette source 'vignettes/clusterProfiler/inst/doc/clusterProfiler.Rnw'

###################################################
### code chunk number 1: clusterProfiler.Rnw:64-71
###################################################
library(DOSE)
library(GO.db)
library(org.Hs.eg.db)
library(pathview)
library(clusterProfiler)
library(knitr)
opts_chunk$set(tidy=TRUE,tidy.opts=list(keep.blank.line=FALSE, width.cutoff=50),out.truncate=80,out.lines=6,cache=TRUE,dev='pdf',include=TRUE,fig.width=6,fig.height=6,resolution=150)


###################################################
### code chunk number 2: options
###################################################
options(digits=3, width=80, prompt=" ", continue=" ")


###################################################
### code chunk number 3: groupGO
###################################################
require(DOSE)
data(geneList)
gene <- names(geneList)[abs(geneList) > 2]
head(gene)
ggo <- groupGO(gene=gene, organism="human",
				ont="BP", level=3, readable=TRUE)
head(summary(ggo))


###################################################
### code chunk number 4: enrichGO
###################################################
ego <- enrichGO(gene=gene,
                universe = names(geneList),
                organism="human",
                ont="CC",
                pvalueCutoff=0.01,
                readable=TRUE)
head(summary(ego))


###################################################
### code chunk number 5: gseGO
###################################################
ego2 <- gseGO(geneList=geneList,
              organism="human",
              ont="CC",
              nPerm=100,
              minGSSize=120,
              pvalueCutoff=0.01,
              verbose=FALSE)
head(summary(ego2))


###################################################
### code chunk number 6: enrichKEGG
###################################################
kk <- enrichKEGG(gene=gene,
                 organism="human",
                 pvalueCutoff=0.01, 
                 readable=TRUE)
head(summary(kk))


###################################################
### code chunk number 7: gseKEGG
###################################################
kk2 <- gseKEGG(geneList=geneList,
               organism="human",
               nPerm=100,
               minGSSize=120,
               pvalueCutoff=0.01,
               verbose=FALSE)
head(summary(kk2))


###################################################
### code chunk number 8: barplot
###################################################
barplot(ggo, drop=TRUE, showCategory=12)


###################################################
### code chunk number 9: barplot-enrich
###################################################
barplot(ego, showCategory=8)


###################################################
### code chunk number 10: enrichMap
###################################################
enrichMap(ego)


###################################################
### code chunk number 11: enrichMap2
###################################################
enrichMap(ego2)


###################################################
### code chunk number 12: cnetplot
###################################################
cnetplot(ego, categorySize="pvalue", foldChange=geneList)


###################################################
### code chunk number 13: cnetplot-KEGG
###################################################
cnetplot(kk, categorySize="geneNum", foldChange=geneList)


###################################################
### code chunk number 14: gseaplot
###################################################
gseaplot(kk2, geneSetID = "hsa04145")


###################################################
### code chunk number 15: viewKEGG
###################################################
require(pathview)
hsa04110 <- pathview(gene.data=geneList, pathway.id="hsa04110", species="hsa", limit=list(gene=max(abs(geneList)), cpd=1))


###################################################
### code chunk number 16: compareCluster
###################################################
data(gcSample)
ck <- compareCluster(geneCluster=gcSample, fun="enrichKEGG")
plot(ck)


