Получение кода возврата из 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, который возвращает код ошибки вместо сбоя.