在SAS IML中从R捕获返回码

时间:2014-03-07 16:27:29

标签: r sas sas-iml

我在IML中有一个submit /r;块。 95%的时间,事情运行正常。其他时候在R中有一个错误。

我的日志显示

ERROR: R: <whatever the error message is>

发生错误时,输出不可用。有没有办法捕获或检测第一个错误,所以我不尝试拉出不存在的输出?

1 个答案:

答案 0 :(得分:2)

使用ok声明(ref)中的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脚本以返回错误代码而不是失败,否则您似乎无法捕获错误消息本身。