[Bioc-devel] [bug] goseq fails when dplyr has been loaded
Martin Morgan
mtmorgan at fhcrc.org
Sun Jul 13 14:32:27 CEST 2014
On 07/13/2014 05:24 AM, Keith Hughitt wrote:
> (patch with above change...)
>
it's better to amend the NAMESPACE to include
importFrom(AnnotationDbi, select)
The codetoolsBioC package (available from the Bioconductor svn repository)
suggests (this is not completely reliable) that there might be other namaespace
import issues. (some would argue for less selective import, because the code is
then easier to maintain, e.g., import(BiocGenerics), etc).
> codetoolsBioC::writeNamespaceImports("goseq")
#Generated by codetoolsBioC version 0.0.23
#Timestamp: Sun Jul 13 05:29:07 2014
#Imports: AnnotationDbi, BiasedUrn, BiocGenerics, DBI, geneLenDataBase,
# GenomeInfoDb, GO.db, graphics, IRanges, methods, mgcv,
# S4Vectors, stats, utils
importMethodsFrom(AnnotationDbi, select, toTable)
importMethodsFrom(BiocGenerics, as.data.frame, as.vector, cbind,
colnames, "colnames<-", get, lapply, mapply, match,
ncol, nrow, order, paste, rbind, rownames,
"rownames<-", sapply, sort, table, unique, unlist)
importMethodsFrom(DBI, summary)
importMethodsFrom(GenomeInfoDb, "genome<-")
importMethodsFrom(IRanges, gsub, mean, split, tolower, which)
importMethodsFrom(methods, show)
importMethodsFrom(S4Vectors, "%in%", t)
importFrom(BiasedUrn, dWNCHypergeo, pWNCHypergeo)
importFrom(geneLenDataBase, unfactor)
importFrom(graphics, lines, plot)
importFrom(mgcv, gam, mono.con, pcls, Predict.matrix, s, smoothCon)
importFrom(stats, approx, binomial, dhyper, median, phyper, runif)
importFrom(utils, relist)
importFrom(GO.db, GO.db)
>
> On Sat, Jul 12, 2014 at 10:07 PM, Keith Hughitt <keith.hughitt at gmail.com>
> wrote:
>
>> To reproduce, load goseq followed by dplyr and call the "goseq" function.
>>
>> Example output:
>>
>> Error in UseMethod("select") :
>> no applicable method for 'select' applied to an object of class
>> "c('GODb', 'AnnotationDb', 'envRefClass', '.environment', 'refClass',
>> 'environment', 'refObject', 'AssayData')"
>> Calls: render ... withCallingHandlers -> withVisible -> eval -> eval ->
>> goseq -> select
>>
>>
>> Unloading dplyr resolves the issue:
>>
>> detach("package:dplyr", unload=TRUE)
>>
>> Tested in Bioconductor-devel (3.0) + goseq-svn (92448 2014/06/26).
>>
>> There is probably a better way to resolve this, but a possible solution is
>> to be explicit with the namespace:
>>
>>
>> GOnames=AnnotationDbi::select(GO.db,keys=pvals$category,columns=c("TERM","ONTOLOGY"))[,2:3]
>>
>> Cheers,
>> Keith
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> Bioc-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
--
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N.
PO Box 19024 Seattle, WA 98109
Location: Arnold Building M1 B861
Phone: (206) 667-2793
More information about the Bioc-devel
mailing list