После обновления до R v4.0.0 я теперь вижу, что мой код обогащения Gene Ontology, использующий верхний пакет GO (v2.40.0), не работает с ошибкой:
Error in if (node == GENE.ONTO.ROOT) return(2) :
argument is of length zero
Тот же код отлично работает на другом компьютере, работающем на вершине GO v2.36.0 / R v3.6.3.
Мой минимальный пример:
require(topGO)
require(org.Hs.eg.db)
reference = setNames(rep(0, 1000), keys(org.Hs.eg.db)[1:1000])
reference[1:50] = 1
GOdata <- new(
"topGOdata",
description = "Simple session",
ontology = "BP",
allGenes = reference,
geneSel = function(set){return(set==1)},
annot = annFUN.org,
mapping = "org.Hs.eg.db"
)
Я не могу найти никакой документации о том, почему это должно быть так. Есть ли у кого-нибудь предложения?