[Rd] Overloading methods in R

Sean Davis sdavis2 at mail.nih.gov
Wed Apr 20 14:23:15 CEST 2005


On Apr 20, 2005, at 8:16 AM, Ali - wrote:

> (1) It seems to me that, generally, in R it is not possible to  
> overload functions. Is that right?
>
> (2) Assuming that the above is true, or partially true, is there any  
> extra packages to handle overloading in R?
>
> (3) Assuming (1) is TRUE and (2) is FALSE, can anyone provide some  
> advice on developing some function that understand what the arguments  
> are and then calls the right overloaded function?
>
> It would be something like this:
>
> overloadedFunction1 <- function(x) {};
>
> overloadedFunction2 <- function(x, y) {};
>
> theFunction <- function(...)
> {
>   # How to identify ... and call the right overloaded function?
> }
>

Ali,

You are probably interested in "methods".  Functions can have different  
"methods" depending on what the arguments and their types are.  A first  
place to look is:

http://cran.r-project.org/doc/manuals/R-exts.html#Generic-functions- 
and-methods

Sean



More information about the R-devel mailing list