测试ifelse命令中的R命令是否有错误

测试ifelse命令中的R命令是否有错误,r,if-statement,R,If Statement,我想检查iflese命令中的R命令是否有错误。类似于下面的一个。我想知道如何完成这个任务。实际上,我只想在前面的R代码中没有错误的情况下运行下面的代码 ifelse( test= Check R Command has error or not , yes = FALSE , no = TRUE ) ifelse( test= log("a") # Has error , yes = 3 , no = 1 ) 您可以为

我想检查iflese命令中的R命令是否有错误。类似于下面的一个。我想知道如何完成这个任务。实际上,我只想在前面的R代码中没有错误的情况下运行下面的代码

ifelse(
      test= Check R Command has error or not
    , yes = FALSE
    , no = TRUE
    )


ifelse(
      test= log("a") # Has error
    , yes = 3
    , no = 1
    )

您可以为此使用
tryCatch

tryCatch({
  log(10)
  1
}, error=function(e) 3)

# [1] 1


tryCatch({
  log('a')
  1
}, error=function(e) 3)

# [1] 3

在上面的第二个示例中,第一个表达式(可以是多行的,如上所述)抛出一个错误,因此传递给
error
参数的表达式将被执行。

tryCatch({log('a');1},error=function(e)3)
这应该是一个好的读物:感谢@jbaums提供的好评论。您想将您的评论转换为答案吗。谢谢