Предположим, у меня есть два файла R: correct.R
и broken.R
.Как лучше всего использовать tryCatch
для проверки ошибок?
В настоящее время у меня есть
> x = tryCatch(source("broken.R"), error=function(e) e)
> x
<simpleError in source("broken.R"): test.R:2:0: unexpected end of input
1: x = {
^>
> y = tryCatch(source("correct.R"), error=function(e) e)
> y
$value
[1] 5
$visible
[1] FALSE
Однако способ, которым я построил tryCatch
, означает, что мне нужно опросить объекты x
и y
, чтобы определить, есть либыла ошибка.
Есть ли лучший способ сделать это?
Вопрос исходит от обучения.100 учеников загружают свои R-скрипты, и я запускаю их.Чтобы быть милым, я планирую создать простую функцию, которая определяет, правильно ли работают их источники.Требуется только вернуть TRUE или FALSE.