Skip to content
Prev 15850 / 63461 Next

Overloading methods in R

On 4/20/05, Ali - <saveez@hotmail.com> wrote:
Here is an example using S3:
+         if (missing(z)) {
+         class.x <- if (missing(x)) "missing" else class(x)
+         class.y <- if (missing(y)) "missing" else class(y)
+         .Class <- paste(class.x, class.y, sep = ".")
+         NextMethod("f", z = 1)
+ } else # real default method
+ if (!missing(x) && !missing(y)) paste(x,y) else "one missing"
+ }
[1] "both Missing"
[1] "one missing"
[1] "one missing"
[1] "1 1"