GO,KEGG富集保存的PDF格式文件打不開(kāi),R軟件if循環(huán)下pdf保存bug

先上代碼:


kegg <- enrichKEGG(diff$ENTREZID, organism = 'hsa', keyType = 'kegg', pvalueCutoff =0.05,pAdjustMethod = 'none', minGSSize = 10,maxGSSize = 500,qvalueCutoff = 1,use_internal_data = T,universe=df$ENTREZID)

KEGG富集分析代碼:

if(nrow(as.data.frame(kegg))>0){ #如果有符合的通路,則畫(huà)圖

? name7 <- paste("KEGG_Enrich_BarPlot_Significant_Top10.pdf",sep = "",collapse = "")

? pdf(file=name7,width=8,height=10)

? barplot(kegg,showCategory=10,drop=T,color = "pvalue")

? dev.off()

}


首先排除是不是kegg 里沒(méi)有通路,不是這個(gè)原因

> nrow(as.data.frame(kegg))

[1] 5

排除是不是if循環(huán)有問(wèn)題,直接運(yùn)行if循環(huán)下的代碼,發(fā)現(xiàn)pdf可以正常生成并能夠打開(kāi)。

所以問(wèn)題出在if循環(huán)上。網(wǎng)上并沒(méi)有搜到相關(guān)的解決辦法。最終嘗試N次后發(fā)現(xiàn)可以這樣解決。

if(nrow(as.data.frame(kegg))>0){

? name6 <- paste("KEGG_Enrich_DotPlot_Significant_Top10.pdf",sep = "",collapse = "")

? pdf(file=name6)

? p<-dotplot(kegg,showCategory=10,color = "pvalue")

? print(p)

? dev.off()

}

?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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