KEGG更新后富集分析的问题,包括下载包以及enrichKEGG和可视化

这篇具有很好参考价值的文章主要介绍了KEGG更新后富集分析的问题,包括下载包以及enrichKEGG和可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

运行以下代码出现报错,探究原因:

enrichKK <- enrichKEGG(gene = gene_up,
                       keyType = 'kegg',
                       organism = 'hsa',
                       pvalueCutoff = 0.2,
                       qvalueCutoff =0.2,
                       use_internal_data = TRUE)
barplot(enrichKK, x = 'GeneRatio', color = 'p.adjust', #默认参数
        showCategory =10) #只显示前10

出现以下报错:

Error in ans[ypos] <- rep(yes, length.out = len)[ypos] : 
  replacement has length zero
In addition: Warning message:
In rep(yes, length.out = len) : 'x' is NULL so the result will be NULL

进行解决,查到第一个解决方法是把阈值降低,即将

pvalueCutoff = 0.01,qvalueCutoff = 0.05,

修改为:

pvalueCutoff = 0.2,qvalueCutoff = 0.2,

但是依旧有以上报错,不断尝试网上的方法依然有问题,发现还是clusterProfiler包的问题,昨天在进行clusterProfiler做KEGG富集分析时出现了错误,昨天发现是KEGG数据库的API更新了,在使用了很多大牛的方法,比如说Y叔的,但是还是报错,依旧显示

--> No gene can be mapped....
--> Expected input gene ID:
--> return NULL...

我的代码为:

enrichKK <- enrichKEGG(gene = gene_up,
                       keyType = 'kegg',
                       organism = 'hsa',
                       pvalueCutoff = 0.05,
                       qvalueCutoff = 0.05)

甚至在安装clusterProfiler包的时候不断出现问题,无论是使用github访问

devtools::install_github("YuLab-SMU/DOSE")
devtools::install_github("YuLab-SMU/HDO.db")   
devtools::install_github('YuLab-SMU/clusterProfiler')  

还是下载clusterProfiler最新版然后安装,重启R后加载新包

install.packages('~/Downloads/clusterProfiler_4.6.1.tgz',repos = NULL, type="source")
install.packages('~/Downloads/DOSE_3.24.2.tgz',repos = NULL,type = 'source')
install.packages('~/Downloads/GOSemSim_2.24.0.tgz',repos = NULL,type = 'source')
install.packages('~/Downloads/HDO.db_0.99.1.tar.gz',repos = NULL,type = 'source')

都会显示问题,最后无奈去Bioconductor下载压缩包,手动导入前三个包,再在github上下载最新的clusterProfiler压缩包或者网络好的情况下

devtools::install_github('YuLab-SMU/clusterProfiler')

终于将clusterProfiler包下载到R中

需要注意的是一共需要下载四个包,顺序为:GOSemSim DOSE HDO.db clusterProfiler

虽然包下载成功,但是在运行enrichKEGG代码时,又会出现上方的错误。

继续进行检索,在参考了一篇CSDN的文章(23条消息) 使用R语言包clusterProfiler做KEGG富集分析时出现的错误及解决方法_HJ_Tan的博客-CSDN博客后。发现似乎解决了问题,即把“~/KEGG.db_1.0.tar.gz”手动安装,最后成为KEGG.db包,再使用library导入后

enrichKK <- enrichKEGG(gene = gene_up,
                       keyType = 'kegg',
                       organism = 'hsa',
                       pvalueCutoff = 0.05,
                       qvalueCutoff = 0.05,
                       use_internal_data = T)

昨天在运行完这些步骤后,enrichKEGG似乎可以生成结果了,但是在运行绘制dotplot,barplot的程序时又出现了开头的问题,真的要癫狂了!!!

KEGG更新后富集分析的问题,包括下载包以及enrichKEGG和可视化

又要从头再来解决clusterProfiler包的问题,因为我的同门之前在KEGG更新后同样是重装了包,她就可以直接运行了,难道是电脑的问题,真的怀疑人生了。

在安装clusterProfiler包时,要注意不要将R版本更新到4.2.3,直接使用4.2.2版本即可

在手动导入DOSE包时,又出现了新的问题:

Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
  namespace 'rlang' 1.0.6 is already loaded, but >= 1.1.0 is required

又去更新rlang包,重启R之后再导入rlang压缩包

注意:如果在导入某个r包时,不显示xxx保存的状态不是0时,出现其他的错误,重启R可能会安装成功

然后重新按照之前的步骤将每个包安装,终于解决了问题:

注意:不要将“~/KEGG.db_1.0.tar.gz”手动安装,而且在代码中要将use_internal_data = T
enrichKK <- enrichKEGG(gene = gene_up,
                       keyType = 'kegg',
                       organism = 'hsa',
                       pvalueCutoff = 0.05,
                       qvalueCutoff = 0.05,
                       use_internal_data = T)

可喜可贺!终于在历时两天将问题解决,希望大家都可以把问题成功解决文章来源地址https://www.toymoban.com/news/detail-499043.html

到了这里,关于KEGG更新后富集分析的问题,包括下载包以及enrichKEGG和可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ☞GO和KEGG富集倍数(Fold Enrichment)如何计算 enrich factor qvalue

    前面我们简单介绍过ggplot2画KEGG富集柱形图,其实GO富集结果的展示相对于KEGG来说要复杂一点点,因为GO又进一步可以划分成三个类。 BP:biological process,生物学过程。 MF:molecular function,分子功能。 CC:cellular component, 细胞成分。 因此在画图的时候,我们需要将这三类给区分开来。

    2024年02月06日
    浏览(27)
  • 如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及进阶用法

    MongoDB 是一种流行的 NoSQL 数据库,支持面向文档的数据存储。Python 是一种流行的编程语言,提供了许多库和工具,方便与 MongoDB 进行交互。在本文中,我们将介绍如何使用 Python 操作 MongoDB,包括连接、插入、查询、更新和删除数据,以及一些高级用法。 连接 MongoDB 在使用

    2024年02月04日
    浏览(33)
  • GSEA富集分析结果详解

    1. GSEA富集分析原理图 2. GSEA富集分析过程 1. 计算富集分数(ES) 富集分数:S 反应基因集(比如某个通路内的基因集)成员 s 在排序基因集 L(比如根据 logFC 排序的差异基因集,默认降序,所以上调基因在顶端)的两端富集的程度。富集得分 ES 最后定义为最大的peak值。正值

    2024年02月13日
    浏览(29)
  • 高云USB下载器仿真器用户手册(包括在线逻辑分析仪的使用方法)

    仿真器用于高云 GOWIN 公司所生产的 FPGA,可用于程序下载和调试。主要特点如下: 1.支持宽电压1.2V - 3.6V; 2.速度最高可达30Mb/s,极速完成下载和波形调试功能; 3.完美支持在线逻辑分析仪; 4.具有过流保护、TVS 保护,使用更可靠; 5.配高速柔性 USB 线,使用效果佳; 1.无需

    2024年02月09日
    浏览(38)
  • 解决winstore下载mincraft 出现错误提示的问题,以及minecraft.exe出现此应用无法在你的电脑上运行的原因分析。

    mincraft 点开显示此应用无法在你的电脑上运行,去C:XboxGamesMinecraft LauncherContent下看了下: 但是别人电脑上相同目录下一样的文件能运行,于是选择重装,但是刚开始下载就遇到这个问题: 商店提示这个 点开一看是0x80070005,去网上查了下是权限错误,E_ACCESSDENIED 用windbg看了

    2024年02月03日
    浏览(71)
  • Monocle2拟时基因富集分析

    ****Monocle2全部往期精彩系列 : 1、群成员专享:Monocle2更新(就是重新梳理一下) 2、一键跑完monocle2? 3、ggplot2个性可视化monocle2结果 4、ggplot修饰monocle2拟时热图:一众问题全部解决 5、Monocle2终极修改版 6、单细胞拟时分析:基因及通路随拟时表达变化趋势 Monocle2拟时分析及

    2024年02月08日
    浏览(24)
  • 生信学习之通路富集一(GO分析)

    富集分析 (Enrichment Analysis)是一种广泛应用于生物信息学研究的统计方法,主要用于检验一个基因集合中某些功能或特征的富集程度。富集分析的主要目的是从大量基因数据中找出有生物学意义的模式和功能。根据分析的目标和方法,富集分析可以分为以下几种类型: 基因

    2024年02月09日
    浏览(25)
  • 持续不断更新中... 自己整理的一些前端知识点以及前端面试题,包括vue2,vue3,js,ts,css,微信小程序等

    答: 在普通的前端项目工程中,在script标签中增加setup即可使用api 使用setup()钩子函数 答: 不要在计算属性中进行异步请求或者更改DOM 不要直接修改computed的值 区别: 计算属性值基于其响应式依赖被缓存,意思就是只要他之前的依赖不发生变化,那么调用他只会返回之前缓

    2024年02月11日
    浏览(39)
  • 使用R语言绘制富集条形图,轻松分析基因表达数据

    富集分析(enrichment analysis)是一种生物信息学方法,它可以帮助我们识别基因或其他的生物实体在某个特定的类别中过度表示的趋势。通俗来说,富集分析通过将基因分类到特定的集合中,然后根据基因在集合中的分布和总体分布的比较,来寻找哪些集合与特定的生物过程、

    2024年02月11日
    浏览(36)
  • 【生信简单文章复现】差异分析+WGCNA+功能富集分析+PPI网络+Hub基因验证

    目录 WGCNA简介 两个假设 一般步骤  数据准备 差异分析 参数解释 Limma包差异分析  WGCNA分析 构建基因共表达网络 模块与临床特征的相关性分析 GO富集分析 KEGG富集分析 PPI分析 验证关键基因   写在最后​​​​​​​ WGCNA简介 Weighted Gene Co-Expression Network Analysis,加权基因共

    2024年01月19日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包