setwd("D:/R/R-4.0.5/bin/project_fuxian/4-TCGA")
suppressMessages(library(clusterProfiler)) 
suppressMessages(library("org.Hs.eg.db")) 
load("DEG_matrix_DESeq.Rdata")

nrDEG <- DESeq2_DEG
colnames(nrDEG)[c(2,5)] <- c("logFC","P.Value")

logFC_cutoff <- with(nrDEG,mean(abs(logFC)+2*sd(abs(logFC))))
#logFC_cutoff <- 1.2
nrDEG$change <- as.factor(with(nrDEG,ifelse(P.Value < 0.01 & abs(logFC) > logFC_cutoff,
                                  ifelse(logFC > logFC_cutoff,"up","down"),"not")))
table(nrDEG$change)
## 
##  down   not    up 
##   865 29776   737
keytypes(org.Hs.eg.db)
##  [1] "ACCNUM"       "ALIAS"        "ENSEMBL"      "ENSEMBLPROT"  "ENSEMBLTRANS"
##  [6] "ENTREZID"     "ENZYME"       "EVIDENCE"     "EVIDENCEALL"  "GENENAME"    
## [11] "GO"           "GOALL"        "IPI"          "MAP"          "OMIM"        
## [16] "ONTOLOGY"     "ONTOLOGYALL"  "PATH"         "PFAM"         "PMID"        
## [21] "PROSITE"      "REFSEQ"       "SYMBOL"       "UCSCKG"       "UNIGENE"     
## [26] "UNIPROT"
library(stringr)
rownames(nrDEG) <- substr(rownames(nrDEG),1,15)
nrDEG$ENSEMBL <- rownames(nrDEG)
#ID转换
df <- bitr(rownames(nrDEG),fromType = "ENSEMBL",toType = c("ENTREZID"),OrgDb = org.Hs.eg.db)
## 'select()' returned 1:many mapping between keys and columns
## Warning in bitr(rownames(nrDEG), fromType = "ENSEMBL", toType = c("ENTREZID"), :
## 29.23% of input gene IDs are fail to map...
head(df)
##           ENSEMBL ENTREZID
## 1 ENSG00000175063    11065
## 3 ENSG00000115163     1058
## 4 ENSG00000161888   147841
## 5 ENSG00000088325    22974
## 6 ENSG00000075218    51512
## 7 ENSG00000137225    11131