KEGG两类报错--①No gene can be mapped--②URL ‘https://rest.kegg.jp/link/hsa/pathway‘…

文章描述了在使用R的clusterProfiler包进行KEGG富集分析时遇到的两个问题:一是基因映射失败导致的Nogenecanbemapped...错误,二是KEGG下载数据时的网络警告。作者尝试了重新安装包、更新版本以及设置下载方法为auto模式来解决问题,并提供了相应的R代码片段作为解决方案。
摘要由CSDN通过智能技术生成

①No gene can be mapped

找到的相关链接处理办法如下:

用clusterProfiler包做KEGG富集分析遇到的问题

报错过程:

首先,我们知道进行KEGG分析之前需要转换基因名(SYMBOL->ENTREZ),更改后的基因部分如下所示:

(以上可以排除基因不存在的错误因素)

出现错误

KEGG.res <- enrichKEGG(gene=sig.genes.id, organism='hsa')
--> No gene can be mapped....
--> Expected input gene ID:
--> return NULL...
NULL

究其原因

  1. 网络问题,可以等待之后再试一下(试过不是)

  1. 版本问题,重新安装一下clusterProfiler包

packageVersion('clusterProfiler')
[1] ‘4.2.0’

解决办法

重新安装R包

devtools::install_github("YuLab-SMU/clusterProfiler")
# 可能会报错说确实其他的包(因为我 不允许其更新其他的包),优先选择更新所有
conda install -c conda-forge r-data.table
conda install -c conda-forge python-igraph
devtools::install_github("YuLab-SMU/clusterProfiler",force = TRUE)
packageVersion('clusterProfiler')
[1] ‘4.7.1.3’

成功

②KEGG下载的网络问题——In addition: Warning message: In utils::download.file(url, quiet = TRUE, method = method, ...) : URL 'https://rest.kegg.jp/link/hsa/pathway': status was 'Failure when receiving data from the peer'

原因

KEGG网络问题。有时候重试可以解决。

解决办法

设置‘自动’模式的下载方法。也可以解决~~

library(R.utils)
getOption("clusterProfiler.download.method")
R.utils::setOption("clusterProfiler.download.method","auto")

参考:https://github.com/YuLab-SMU/clusterProfiler/issues/572

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值