Excel IFERROR的R等价物是什么?

Excel IFERROR的R等价物是什么?,r,excel,error-handling,try-catch,R,Excel,Error Handling,Try Catch,我试图把IFERROR条件放在R中,就像Excel的IFERROR函数一样。我正在建立一个随机森林模型。要进行微调,我使用tuneRF功能。它有助于给出最佳的mtry参数 #Selecting Optimal MTRY parameter mtry <- tuneRF(dat3[, -36], dat3[,36], ntreeTry=1000, stepFactor=1.5,improve=0.01, trace=TRUE, plot=TRUE) best.m <- mtry[mtr

我试图把IFERROR条件放在R中,就像Excel的IFERROR函数一样。我正在建立一个随机森林模型。要进行微调,我使用tuneRF功能。它有助于给出最佳的mtry参数

#Selecting Optimal MTRY parameter
mtry <- tuneRF(dat3[, -36], dat3[,36], ntreeTry=1000, stepFactor=1.5,improve=0.01, trace=TRUE, plot=TRUE)
best.m <- mtry[mtry[, 2] == min(mtry[, 2]), 1]
#选择最佳MTRY参数

mtry您需要使用
try
tryCatch
。这应该起作用:

mtry <- try(tuneRF(dat3[, -36], dat3[,36], ntreeTry=1000,
  stepFactor=1.5,improve=0.01, trace=TRUE, plot=TRUE))
if (!inherits(mtry, "try-error")) {
  best.m <- mtry[mtry[, 2] == min(mtry[, 2]), 1]
  rf <- randomForest(classe~.,data=dat3, mtry=best.m, importance=TRUE,ntree=1000)
} else {
  rf <- randomForest(classe~.,data=dat3, importance=TRUE,ntree=1000)
}
mtry将R等效于Excel的ifERROR函数

try2不要问这个问题,你需要遵循的格式是:我想要什么,我得到什么,这是我的数据的dput,这是我的代码,救命!我已经编辑了我的问题。如果你需要更多的澄清,请告诉我。也许这会有帮助:非常感谢!我希望我能把我的数据粘贴在这里。此错误很少出现,因此很难生成产生此错误的数据集
#Train Random Forest
rf <-randomForest(classe~.,data=dat3, importance=TRUE,ntree=1000)
mtry <- try(tuneRF(dat3[, -36], dat3[,36], ntreeTry=1000,
  stepFactor=1.5,improve=0.01, trace=TRUE, plot=TRUE))
if (!inherits(mtry, "try-error")) {
  best.m <- mtry[mtry[, 2] == min(mtry[, 2]), 1]
  rf <- randomForest(classe~.,data=dat3, mtry=best.m, importance=TRUE,ntree=1000)
} else {
  rf <- randomForest(classe~.,data=dat3, importance=TRUE,ntree=1000)
}
try2 <- function(code, silent = FALSE) {
  tryCatch(code, error = function(c) {
    if (!silent) {"Error Message"}
    else{code}})}