测试ifelse命令中的R命令是否有错误
我想检查iflese命令中的R命令是否有错误。类似于下面的一个。我想知道如何完成这个任务。实际上,我只想在前面的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 ) 您可以为
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提供的好评论。您想将您的评论转换为答案吗。谢谢