In order to remove the warning message, you can do the following to import both 
packages,

@rawNamespace import(GenomicRanges, except=�reduce�)
@importFrom purrr reduce

Then the NAMESPACE of direct "reduce" call will be reserved only to the package 
of "purrr". Which means that when you do "reduce()", this function refers to 
the "purrr", When you use the reduce function from GenomicRanges, you have to 
use "GenomicRanges::reduce".
________________________________
From: Bioc-devel <bioc-devel-boun...@r-project.org> on behalf of Michael 
Lawrence via Bioc-devel <bioc-devel@r-project.org>
Sent: Thursday, September 12, 2019 7:05 AM
To: O'CALLAGHAN Alan <A.B.O'callag...@sms.ed.ac.uk>
Cc: bioc-devel@r-project.org <bioc-devel@r-project.org>
Subject: Re: [Bioc-devel] Duplicated method names in purrr and GenomicRanges

Third option: use Reduce() from base instead of purr::reduce().

On Thu, Sep 12, 2019 at 2:54 AM O'CALLAGHAN Alan
<A.B.O'callag...@sms.ed.ac.uk> wrote:
>
> Hi,
>
> Two options.
>
> First option: import either purrr::reduce or GenomicRanges::reduce, and
> call the other with [pkg]::reduce.
>
> Second option: remove the import for both of these. Use purrr::reduce
> and GenomicRanges::reduce to call both functions.
>
> I think the second option leads to clearer code and would be my definite
> preference.
>
>
> On 12/09/2019 10:07, bio...@posteo.de wrote:
> > Dear all,
> >
> > I am developing a Bioconductor package and have a problem with two
> > methods which have the same name. I am using the reduce() function
> > from the R packages GenomicRanges and purrr. All methods from other
> > packages are imported with @importFrom in all of my functions.
> >
> >
> > During devtools::document() I get the following Warning:
> >
> > ...
> >
> > replacing previous import �GenomicRanges::reduce� by �purrr::reduce�
> > when loading �testPackage�
> >
> > ...
> >
> >
> > Here are my NAMESPACE entries:
> >
> > # Generated by roxygen2: do not edit by hand
> >
> > export(mergeDataFrameList)
> > export(reduceDummy)
> > importFrom(GenomicRanges,GRanges)
> > importFrom(GenomicRanges,reduce)
> > importFrom(IRanges,IRanges)
> > importFrom(dplyr,"%>%")
> > importFrom(dplyr,left_join)
> > importFrom(dplyr,mutate)
> > importFrom(dplyr,pull)
> > importFrom(magrittr,"%<>%")
> > importFrom(purrr,reduce)
> > importFrom(tibble,tibble)
> >
> >
> > I am not using both reduce functions in the same function. To use the
> > GenomicRanges reduce function, I have to call this function like this:
> > GenomicRanges::reduce().
> >
> > I understand the warning and why I have to call the reduce function
> > like this. Is there a solution for this problem? Compiling a R package
> > with warnings and calling functions like this is not the best way I
> > guess.
> >
> > I am using R version 3.6.1 (2019-07-05)
> >
> > Thanks for help!
> >
> > Best,
> >
> > Tobias
> >
> > _______________________________________________
> > Bioc-devel@r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/bioc-devel
> The University of Edinburgh is a charitable body, registered in Scotland, 
> with registration number SC005336.
> _______________________________________________
> Bioc-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel



--
Michael Lawrence
Scientist, Bioinformatics and Computational Biology
Genentech, A Member of the Roche Group
Office +1 (650) 225-7760
micha...@gene.com

Join Genentech on LinkedIn | Twitter | Facebook | Instagram | YouTube

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel


This email message may contain legally privileged and/or confidential 
information.  If you are not the intended recipient(s), or the employee or 
agent responsible for the delivery of this message to the intended 
recipient(s), you are hereby notified that any disclosure, copying, 
distribution, or use of this email message is prohibited.  If you have received 
this message in error, please notify the sender immediately by e-mail and 
delete this email message from your computer. Thank you.
        [[alternative HTML version deleted]]

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to