Сделайте R выход с ненулевым кодом статуса - PullRequest
56 голосов
/ 07 октября 2011

Я ищу R-эквивалент linux / POSIX exit (n), который остановит процесс с кодом выхода n, сообщая родительскому процессу о том, что произошла ошибка.Есть ли у R такая возможность?

Ответы [ 2 ]

61 голосов
/ 07 октября 2011

Это аргумент для quit().См. ?quit.

Аргументы :

status: the (numerical) error status to be returned to the operating
        system, where relevant.  Conventionally ‘0’ indicates
        successful completion.

Подробности :

 Some error statuses are used by R itself.  The default error
 handler for non-interactive use effectively calls ‘q("no", 1,
 FALSE)’ and returns error code 1.  Error status 2 is used for R
 ‘suicide’, that is a catastrophic failure, and other small numbers
 are used by specific ports for initialization failures.  It is
 recommended that users choose statuses of 10 or more.
1 голос
/ 21 февраля 2018
quit(status=1)

Замените 1 на любой код выхода.

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