r - 无法为签名“字符”找到函数“物种”的继承方法
问题描述
我正在尝试按照此管道执行 GSEA 分析:
https://learn.gencore.bio.nyu.edu/rna-seq-analysis/gene-set-enrichment-analysis/
但是当我运行代码时:出现以下消息:
**> (function (classes, fdef, mtable) 中的错误:无法找到
用于签名“字符”的函数“物种”的继承方法**
这是我正在运行的代码:
library(clusterProfiler)
library(enrichplot)
library(ggplot2)
# SET THE DESIRED ORGANISM HERE
organism = "org.Dm.eg.db"
BiocManager::install(organism, character.only = TRUE)
library(organism, character.only = TRUE)
original_gene_list <- df$log2FoldChange
names(original_gene_list) <- df$X
gene_list<-na.omit(original_gene_list)
# sort the list in decreasing order (required for clusterProfiler)
gene_list = sort(gene_list, decreasing = TRUE)
gse <- gseGO(geneList=gene_list,
ont ="ALL",
keyType = "ENSEMBL",
minGSSize = 3,
maxGSSize = 800,
pvalueCutoff = 0.05,
verbose = TRUE,
OrgDb = organism,
pAdjustMethod = "none")
我读到的是,我可能有两个包,其中存在函数“species”,但在这里我没有运行任何称为物种的函数。
我怎么解决这个问题?
解决方案
在这种情况下,gseGO 的“OrgDb”参数需要对象,而不是变量注释名称。这意味着您不能使用:
OrgDb = "org.Dm.eg.db"
相反,您必须使用:
OrgDb = org.Dm.eg.db
或者我认为是最好的选择,通过它的名称获取对象:
OrgDb = get("org.Dm.eg.db")
最优雅的选择是将您的有机体分配更新为organism = get("org.Dm.eg.db")
推荐阅读
- java - 如何在其他类中使用 Singleton 实例
- highcharts - 如何将右侧图例添加到显示东部各州名称的美国 highcharts 地图?
- python-3.x - Altair 中的旋转列标题偏移不均匀
- c++ - WinApi C++ \ 创建一个需要每隔几秒左右触发一次事件的应用程序
- html - 如何在不影响其他元素的情况下更改导航栏中 1 个元素的字体和字体大小
- hadoop - 如何在 OpenCSVSerde 中存储空值或避免 Hive 表的 LazySimpleSerde 中的引号字符
- tensorflow - 如果我使用“categorical_crossentropy”作为损失函数来分类对象,性能会不会有问题?
- python - Google.cloud - 未找到模块 UNIX
- java - 如何从表示为字节 [] 的 zip 存档中提取数据?
- reactjs - 如何更改 react-bootstrap navbar-toggler-icon 按钮和按钮颜色