我正在使用“caret”库对一些树进行交叉验证。
该库提供了一个名为 的函数train
,该函数接受一个命名参数“方法”。通过它的省略号,它应该让其他参数落入它调用的另一个函数。这个另一个函数 ( rpart
) 接受一个同名的参数,“方法”。
因此,我想传递两个具有相同名称的参数......它显然失败了。我尝试解决如下所示的问题,但出现错误:
“train.default 中的错误(x = myx,y = myy,method = “rpart2”,preProcess = NULL,:形式参数“method”与多个实际参数匹配”
任何帮助深表感谢!谢谢!
train.wrapper = function(myx, myy, mytrControl, mytuneLenght, ...){
result = train(
x=myx,
y=myy,
method="rpart2",
preProcess=NULL,
...,
weights=NULL,
metric="Accuracy",
trControl=mytrControl,
tuneLength=mytuneLenght
)
return (result)
}
dtree.train.cv = train.wrapper(training.matrix[,2:1777],
training.matrix[,1],
2, method="class")