Остановка выполнения кода R при ошибке при запуске как неинтерактивный Rscript - PullRequest
0 голосов
/ 22 октября 2018

Как мне заставить сценарий R (версия 3.4.2, CentOS 6.9) остановиться на Ошибка вместо того, чтобы продолжить счастливо?Мой файл:

$ cat tmp.R
a = 9
print(a)
print(b)
print(d)
print("Should never get here")

Запуск tmp.R без интерактивного доступа:

$ Rscript tmp.R
Looking for libraries in : ~/.R/3.4.2-lib
[1] 9
Error in print(b) : object 'b' not found
Error in print(d) : object 'd' not found
[1] "Should never get here"

Вопрос: Как заставить R остановить выполнение при возникновении ошибки?

Я пробовал такие вещи, как options(error=stop) и options(error=browser), которые работают в интерактивном случае, но не неинтерактивный пример Rscript.

1 Ответ

0 голосов
/ 22 октября 2018

Это потому, что я установил options(error=traceback) в моем .Rprofile.Комментирование этого в моем .Rprofile приводит к завершению кода в строке 3, как и ожидалось.Это вызывает проблемы с тем, почему это генерирует вывод.См. Похожие вопросы это и это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...