In source code of R randomForest
package, I find the following code in grow.R
. What's the purpose for UseMethod
? Why does function grow
not have function definition and just grow.default
and grow.randomForest
have definition? Is this something related to calling C function in the R package?
grow <- function(x, ...) UseMethod("grow")
grow.default <- function(x, ...)
stop("grow has not been implemented for this class of object")
grow.randomForest <- function(x, how.many, ...) {
y <- update(x, ntree=how.many)
combine(x, y)
}
Also, in the randomForest.R
file, I only find the following code. There is randomForest.default.R
file too. Why is there no randomForest.randomForest
definition like function grow
?
"randomForest" <-
function(x, ...)
UseMethod("randomForest")