Появление ошибки при выполнении скрипта 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
- 0.5
- 0.25
- -0.2
- NaN
- Inf
- 0.1
Write a comment: