Получение кода возврата из R в SAS IML

У меня есть submit /r; блок в IML. 95% времени все работает правильно. В другой раз есть ошибка в R.

Мой журнал показывает

ERROR: R: <whatever the error message is>

При возникновении ошибки выходы недоступны. Есть ли способ перехвата или обнаружения первой ошибки, чтобы я не пытался извлечь выводы, которые не существуют?

1 ответ

Решение

Использовать ok вариант в submit заявление ( ссылка). Позже в коде вы можете обработать ошибку на основе значения переменной, в которой хранится информация из ok,

submit / R ok = isOK;
  * Do stuff;
endsubmit;

if isOK then do;
  * Handle the no error case;
end;
else
  * handle the error case;

Похоже, что вы не можете захватить само сообщение об ошибке, если только вы не напишите сценарий R, который возвращает код ошибки вместо сбоя.

Другие вопросы по тегам