У меня есть большой R script, скажем, 142 небольших раздела. Если один раздел завершился с ошибкой, я бы хотел, чтобы script продолжал, а не останавливался. Секции не обязательно зависят друг от друга, но некоторые делают. Если кто-то посередине терпит неудачу, это нормально. Я бы предпочел не перенести этот script на вызовы try()
. И я бы предпочел не разделить файл на несколько небольших файлов, так как каждый раздел довольно короткий.
Если source()
можно заставить работать так, как если бы он был скопирован и вставлен в консоль R, это было бы здорово. Или, если есть способ понизить ошибку до предупреждения, это тоже будет хорошо.
После запуска script я намерен grep (или аналогичный) вывод для текста с ошибкой или предупреждением, чтобы я мог видеть все ошибки или предупреждения, которые произошли, а не только то, что он остановился на первой ошибке.
Я прочитал ?source
и искал тег Qaru [R]. Я нашел следующие похожие вопросы, но ответы try
и tryCatch
были предоставлены:
R script - Как продолжить выполнение кода при ошибке
Есть ли способ, чтобы R script продолжался после получения сообщений об ошибках вместо остановки выполнения?
Я не ищу try
или tryCatch
по указанным выше причинам. Это не для тестирования пакетов R, где я знаю рамки тестирования и где многие вызовы try()
или test_that()
(или аналогичные) являются полностью подходящими. Это для чего-то еще, где у меня есть script, как описано.
Спасибо!