Skip to content
Prev 4264 / 12125 Next

[R-pkg-devel] [External] Re: Farming out methods to other packages

All,

I'm going with the previous approach, as modified by Duncan, primarily because I want to keep recover_data.lm and a few others. 
So if I fit a model 'm3' using stanreg::rstanarm:
 
    class(m3)
    [1] "stanreg" "glm"     "lm"      "lmerMod"

Using the setup that Luke suggests, I have a default_recover_data.stanreg() method, but it is not used because it finds the lm method instead of going to recover_data.default. 

Russ

-----Original Message-----
From: Tierney, Luke <luke-tierney at uiowa.edu> 
Sent: Saturday, August 10, 2019 3:15 PM
To: Lenth, Russell V <russell-lenth at uiowa.edu>
Cc: Duncan Murdoch <murdoch.duncan at gmail.com>; I?aki Ucar <iucar at fedoraproject.org>; r-package-devel at r-project.org
Subject: Re: [R-pkg-devel] [External] Re: Farming out methods to other packages

You could have your default method handle the cases you can handle; if you want that to dispatch you can use something like

recover_data.default <- function(object, ...)
     default_recover_data(object, ...)
default_recover_data <- function(object, ...)
     UseMethod("default_recover_data")

Best,

luke

    . . .