kegg富集分析时,显示结果no gene can be mapped,想问下是交叉基因太少还是什么原因
> rt=read.table("interGene.txt", header=F, sep="\t", check.names=F)
> genes=unique(as.vector(rt[,1]))
> entrezIDs=mget(genes, org.Hs.egSYMBOL2EG, ifnotfound=NA)
> entrezIDs=as.character(entrezIDs)
> rt=data.frame(genes, entrezID=entrezIDs)
> gene=entrezIDs[entrezIDs!="NA"]
> kk <- enrichKEGG(gene=gene, organism="hsa", pvalueCutoff=1, qvalueCutoff=1)
Reading KEGG annotation online: "https://rest.kegg.jp/link/hsa/pathway"...
Reading KEGG annotation online: "https://rest.kegg.jp/list/pathway"...
--> No gene can be mapped....
--> Expected input gene ID:
--> return NULL...
> KEGG=as.data.frame(kk)
> KEGG$geneID=as.character(sapply(KEGG$geneID,function(x)paste(rt$genes[match(strsplit(x,"/")[[1]],as.character(rt$entrezID))],collapse="/")))
> KEGG=KEGG[(KEGG$pvalue<pvalueFilter & KEGG$qvalue<qvalueFilter),]
> write.table(KEGG, file="KEGG.txt", sep="\t", quote=F, row.names = F)
> showNum=30
> if(nrow(KEGG)<showNum){
+ showNum=nrow(KEGG)
+ }
Error in if (nrow(KEGG) < showNum) { : argument is of length zero