Therneau, Terry M., Ph.D.
2015-Mar-02 14:45 UTC
[Rd] clarification on import/depends for a method
User of the coxme library (mixed effects Cox models) are instructed to use ranef(), fixed(), VarCorr(), etc to retrieve bits out of a fitted model; it purposely uses the same methods as nlme and/or lmer. The current behavior is to "depend" on nlme. If I defined the methods myself in coxme, then someone who had both nlme and coxme loaded will suffer from "last loaded wins", and the methods for one or the other are not found. I'm willing to update this but want to get it right. The import(nlme) + nlme::ranef(fit) solution is not appealing. I don't mind putting :: in my source code, but users of the package should not be forced into this. Is the correct current solution (using ranef as an example) importFrom(nlme, ranef) export(ranef) then use promptImport() to create a manual page? If users always had only one of coxme, lmer, or nlme loaded in any given session then there are multiple solutions, but occassionally one wants both linear and Cox mixed effects. Terry T.
That makes sense to me. Hadley On Mon, Mar 2, 2015 at 8:45 AM, Therneau, Terry M., Ph.D. <therneau at mayo.edu> wrote:> User of the coxme library (mixed effects Cox models) are instructed to use > ranef(), fixed(), VarCorr(), etc to retrieve bits out of a fitted model; it > purposely uses the same methods as nlme and/or lmer. > > The current behavior is to "depend" on nlme. If I defined the methods > myself in coxme, then someone who had both nlme and coxme loaded will suffer > from "last loaded wins", and the methods for one or the other are not found. > I'm willing to update this but want to get it right. The import(nlme) + > nlme::ranef(fit) solution is not appealing. I don't mind putting :: in my > source code, but users of the package should not be forced into this. > > Is the correct current solution (using ranef as an example) > importFrom(nlme, ranef) > export(ranef) > > then use promptImport() to create a manual page? > > > If users always had only one of coxme, lmer, or nlme loaded in any given > session then there are multiple solutions, but occassionally one wants both > linear and Cox mixed effects. > > Terry T. > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel-- http://had.co.nz/