Dear Iago, The R S3 object system works as expected here, using the first available method processing the class vector from left to right. The problem is that the broom package doesn't export the confint.geeglm() method but rather reserves it for internal use. I can't think why the package authors chose to do that but you could ask them. The following therefore works (following on with your example):
> confint.geeglm <- broom:::confint.geeglm > confint(geefit) lwr upr (Intercept) 3607.595981 5204.790222 Frost -2.723317 6.097207 Murder -84.166856 38.838155 I hope this helps, John ------------------------------------------------- John Fox, Professor Emeritus McMaster University Hamilton, Ontario, Canada Web: http::/socserv.mcmaster.ca/jfox > On Jun 17, 2019, at 3:56 AM, IAGO GINÉ VÁZQUEZ <i.g...@pssjd.org> wrote: > > Hi, > > > Let's say one has an object with multiple classes, and a generic function to > apply to it has associated S3 methods for more than one of those classes. > Further, the method it chooses (I do not know how; some order in the class > vector?) is not the suitable one and it produces an error. Would there be > some way to make the generic function to choice the correct method, or in > case that for any method taken it produces an error, to try another one. > > > For example (commented in detail > here<https://github.com/tidymodels/broom/issues/714>): > > > # object with multiple classes: the output of function `geepack::geeglm`. The > output of `class(object)`: > > ``` > > [1] "geeglm" "gee" "glm" "lm" > > ``` > > The generic function: `stats::confint`. > > The S3 method chosen: `confint.glm`. It produces an error. The correct method > in this case would be `broom:::confint.geeglm`. > > > Thank you! > > Iago > > [[alternative HTML version deleted]] > > ______________________________________________ > R-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel