从“插入符号简介”小插曲(pdf),你可以下载从插入符号CRAN页面,我绑运行一个简单的例子与内置的数据。
我得到以下错误:
Error in { :
task 1 failed - "unused arguments (type = "prob", ncomp = modelFit$tuneValue$ncomp)"
In addition: There were 30 warnings (use warnings() to see them)
字符串
而所有的警告()似乎都遵循这样的模式:
30: In eval(expr, envir, enclos) :
predictions failed for Fold10.Rep3: ncomp=15 Error in predict(modelFit, newdata, type = "class") :
unused argument (type = "class")
型
我有其他插入符号的例子工作,这似乎提出了逻辑回归问题,试图预测一个因素。你应该能够复制:
library(mlbench)
library(caret)
data(Sonar)
set.seed(1)
inTrain <- createDataPartition(y = Sonar$Class, p = 0.75, list = FALSE)
training <- Sonar[inTrain,]
testing <- Sonar[-inTrain,]
ctrl <- trainControl(method = "repeatedcv",
repeats = 3,
classProbs = TRUE,
summaryFunction = twoClassSummary)
model <- train(Class ~ .,
data = training,
method = "pls",
tuneLength = 15,
trControl = ctrl,
metric = "ROC",
preProc = c('center', 'scale'))
型
我使用的是R版本3.3
有什么想法来解释这个错误消息吗?任何其他帖子似乎都指向data.frame的格式,但这是内置的数据和文档示例。
2条答案
按热度按时间yiytaume1#
根据评论中的反馈,它在其他平台上工作,我选择清除R并重新安装和重新安装所有软件包,这个问题解决了。我确实偶尔会看到它出现,它似乎有助于清理工作空间。
yqkkidmi2#
这是一个相当老的线程,但我最近有同样的问题,并认为我的解决方案可以帮助有人谁将有类似的问题。我相信,R认为您希望使用不同包中的“predict”函数,但即使在我的例子中指定插入符号::train也不适用。此外,清除工作区和卸载,并重新安装所有软件包对我来说都不起作用。
因此,我使用以下代码从工作区卸载了所有包:
字符串
随后,我重新加载插入符号库,没有再次出现错误。然后,我检查了我的分析所需要的每个库,看看哪一个会产生错误。最后,事实证明MOFA2库制造了这个问题。现在我知道在使用插入符号库之前先卸载MOFA2库。