在R中使用“插入符号简介”插图示例代码时出错

apeeds0o  于 2023-07-31  发布在  其他
关注(0)|答案(2)|浏览(102)

从“插入符号简介”小插曲(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的格式,但这是内置的数据和文档示例。

yiytaume

yiytaume1#

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

yqkkidmi

yqkkidmi2#

这是一个相当老的线程,但我最近有同样的问题,并认为我的解决方案可以帮助有人谁将有类似的问题。我相信,R认为您希望使用不同包中的“predict”函数,但即使在我的例子中指定插入符号::train也不适用。此外,清除工作区和卸载,并重新安装所有软件包对我来说都不起作用。
因此,我使用以下代码从工作区卸载了所有包:

lapply(paste('package:',names(sessionInfo()$otherPkgs),sep=""),detach,character.only=TRUE,unload=TRUE)

字符串
随后,我重新加载插入符号库,没有再次出现错误。然后,我检查了我的分析所需要的每个库,看看哪一个会产生错误。最后,事实证明MOFA2库制造了这个问题。现在我知道在使用插入符号库之前先卸载MOFA2库。

相关问题