我需要在SAS中提交R语句。为此,SAS文档建议启用RLANG
选项(我这样做),然后使用submit
语句,如下所示:
submit / R;
(有更多详情可供here,我使用的确切示例代码。)
我的问题是submit
语句无法识别:它在编辑器中显示为红色,如果我尝试运行代码,我会收到以下错误:
ERROR 180-322:声明无效或使用不正确 顺序。
如果我尝试在另一个上下文中使用submit
,我会遇到同样的问题。任何想法如何解决这个问题?
答案 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。