让我们从一些简单的代码开始:
require(randomForest)
randomForest(mpg~.,mtcars,ntree=10)
这将建立一个包含10棵树的随机森林。
我想要的是将参数存储在列表中,然后再调用函数。像这样:
require(randomForest)
l<-list(ntree=10)
randomForest(mpg~.,mtcars,l[[1]])
然而,这并不起作用。错误信息为:
Error in if (ncol(x) != ncol(xtest)) stop("x and xtest must have same number of columns") : argument is of length zero
这意味着 randomForest 的参数 xtest=NULL 被设置为 10 而不是 ntree。
为什么会这样?我怎样才能将参数 ntree 作为列表元素传递?
谢谢。