[Rd] Could generic functions check different S3 methods for an object when one of them produces an error?

IAGO GINÉ VÁZQUEZ |@g|ne @end|ng |rom p@@jd@org
Mon Jun 17 09:56:39 CEST 2019


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!


	[[alternative HTML version deleted]]

More information about the R-devel mailing list