[R-pkg-devel] Building my R package: issue when importing two functions with the same name

Duncan Murdoch murdoch@dunc@n @ending from gm@il@com
Tue Aug 7 13:11:21 CEST 2018

On 05/08/2018 4:21 PM, Gianmarco Alberti wrote:
> I am building a R package, and I am facing an issue caused (as far as I understand) by the fact that some functions out of my package rely on two fuctions having the same name and coming from 2 different packages:
> pROC::roc
> spatstat::roc

As Iñaki pointed out, the main issue is that you should be using Import 
rather than Depends.  But I didn't see mentioned the fact that the 
NAMESPACE file can rename a function when you import it, e.g.

importFrom(pROC, pROCroc = roc)
importFrom(spatstat, spatstatroc = roc)

Now in your own functions you can use pROCroc() or spatstatroc() and 
they won't conflict.

(I was going to point you to the documentation for this, but I am not 
sure it is properly documented anywhere.)

Duncan Murdoch

> When checking the package via devtools::check(), I get the following warning:
> Warning: replacing previous import ‘spatstat::roc’ by ‘pROC::roc’ when loading ‘GmAMisc’
> Note that both packages are listed among the Imports in my package's DESCRIPTION file, and that (within my functions) I have actually used spatstat::roc and pROC::roc where needed.
> I have done some web-search but I could not locate any workaround that actually fixes my issue.
> Do you have any suggestion on the matter?
> **************************************
> Dr Gianmarco Alberti (PhD)
> (currently)
> Research Support Officer II
> Department of Classics and Archaeology
> Faculty of Arts
> University of Malta
> (starting from 3rd September 2018)
> Lecturer in Spatial Forensics
> Department of Criminology
> Faculty for Social Wellbeing
> University of Malta
> https://www.researchgate.net/profile/Gianmarco_Alberti4
> http://cainarchaeology.weebly.com/
> **************************************
> 	[[alternative HTML version deleted]]
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel

More information about the R-package-devel mailing list