From Achim.Zeileis at uibk.ac.at  Fri May 14 10:37:54 2010
From: Achim.Zeileis at uibk.ac.at (Achim Zeileis)
Date: Fri, 14 May 2010 10:37:54 +0200 (CEST)
Subject: [Rd] Creating an S3 method when the generic function is defined
 in another (imported) package
In-Reply-To: <AANLkTikaiAvhirbxKVlUrPvBxxaQLGKvMd1KCE0WW9xE@mail.gmail.com>
References: <AANLkTikaiAvhirbxKVlUrPvBxxaQLGKvMd1KCE0WW9xE@mail.gmail.com>
Message-ID: <alpine.DEB.2.00.1005141030580.5458@paninaro.uibk.ac.at>

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
>



[Rd] Creating an S3 method when the generic function is defined in another (imported) package
Achim Zeileis