在R中使用'插入插入'Vignette示例代码时出错

时间:2016-05-24 00:18:08

标签: r r-caret

从“Intro to Caret”插图(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的格式,但这是建立在数据和记录的示例中。

1 个答案:

答案 0 :(得分:0)

根据其在其他平台上工作的评论中的反馈,我选择消灭R并重新安装并重新安装所有软件包,并解决了这个问题。我偶尔会看到它出现,似乎有助于清理工作区。