SAS中的“submit”语句出错

时间:2014-05-05 14:42:32

标签: r sas sas-iml

我需要在SAS中提交R语句。为此,SAS文档建议启用RLANG选项(我这样做),然后使用submit语句,如下所示:

submit / R;

(有更多详情可供here,我使用的确切示例代码。)

我的问题是submit语句无法识别:它在编辑器中显示为红色,如果我尝试运行代码,我会收到以下错误:

  

ERROR 180-322:声明无效或使用不正确   顺序。

如果我尝试在另一个上下文中使用submit,我会遇到同样的问题。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

submit语句是SAS/IML语言的一项功能,因此必须在SAS / IML代码块中提交。

proc iml;
 submit / R;
    x <- 5
    x

  endsubmit;
quit;

此外,您必须在系统启动时设置RLANG系统选项(可由您或您的管理员控制)。

有关详细信息,请参阅the SAS documentation

此外,您需要使用SAS / IML版本9.22来使用R.这附带了一些SAS 9.2 TS3M2的安装,但具有该版本并不能保证具有可用功能。根据SAS社区的this question,Rick Wicklin建议使用此代码进行测试:

proc iml;
c = cuprod(1:5);

如果这不起作用,那么您没有SAS / IML 9.22,因此无法使用提交给R。