Arne Henningsen
2010-May-14 08:09 UTC
[Rd] Creating an S3 method when the generic function is defined in another (imported) package
Hi, In one of my packages (maxLik), I would like to add an S3 method, where the generic function (estfun) is defined in another package (sandwich). Everything works fine if my package "Depends" on the other package and I import the generic function "estfun" from the "sandwich" package and define the new method in the NAMESPACE file. However, I prefer not to load the entire other package just to use a single generic function from it. Therefore, I replaced "Depends" by "Imports" in the DESCRIPTION file and (re-)exported "estfun" in the NAMESPACE file. Now "R CMD check" warns about the undocumented code object "estfun" but I do not want to include a duplicate of the documentation of "estfun". Do you know a better solution? Thanks a lot, Arne -- Arne Henningsen http://www.arne-henningsen.name
Achim Zeileis
2010-May-14 08:37 UTC
[Rd] Creating an S3 method when the generic function is defined in another (imported) package
On Fri, 14 May 2010, Arne Henningsen wrote:> Hi, > > In one of my packages (maxLik), I would like to add an S3 method, > where the generic function (estfun) is defined in another package > (sandwich). Everything works fine if my package "Depends" on the other > package and I import the generic function "estfun" from the "sandwich" > package and define the new method in the NAMESPACE file. However, I > prefer not to load the entire other package just to use a single > generic function from it. Therefore, I replaced "Depends" by "Imports" > in the DESCRIPTION file and (re-)exported "estfun" in the NAMESPACE > file. Now "R CMD check" warns about the undocumented code object > "estfun" but I do not want to include a duplicate of the documentation > of "estfun". Do you know a better solution?I probably wouldn't re-export the estfun() generic. People will probably load "sandwich" anyway before calling estfun(), in particular if they want to compute the sandwich() covariance matrix. hth, Z> Thanks a lot, > Arne > > -- > Arne Henningsen > http://www.arne-henningsen.name > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >