出错时执行R中的tryCatch

91zkwejq  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(97)

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

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

4nkexdtk1#

将您的tryCatch直接分配给x

foo <- function() stop("hello")
bar <- function() 'world'
    
x <- tryCatch( 
  {
    foo()
  },
  error = function(e) {
    bar()
  }
)
    
x
# [1] "world"

相关问题