Появление ошибки при выполнении скрипта R может привести к тому, что скрипт может прекратить выполнение, так и не дойдя до конца программы. Для того, чтобы предотвратить такое нежелательное поведение в R существует оператор tryCatch (и его более «продвинутый» близнец — функция try):

 

inputs <- list(1, 2, 4, -5, 'oops', 0, 10)
output <- vector(mode='numeric', len=length(inputs))
i <- 1

for(input in inputs) {
   output[i] <- tryCatch(1/input, error = function(e) NaN)
    i <- i+1
}

output
  1. 1
  2. 0.5
  3. 0.25
  4. -0.2
  5. NaN
  6. Inf
  7. 0.1
Write a comment:

*

Your email address will not be published.

© 2014 In R we trust.
Top
Follow us: