R中的tryCatch在发生错误时执行

时间:2017-04-12 22:55:42

标签: r error-handling try-catch

在R中使用tryCatch时,是否可以在出现错误时执行某些命令?我正在使用下面的代码,但它没有执行X = alternative_value

tryCatch(
{
  X = certain_function_that_sometimes_returns_error      
},
error=function(e) {
  X = alternative_value
})

1 个答案:

答案 0 :(得分:4)

tryCatch直接分配到x

foo <- function() stop("hello")
bar <- function() 'world'

x <- tryCatch(
    {
        foo()
    },
    error = function(e){
        bar()
    }
)

x
# [1] "world"