我需要在 SAS 中提交 R 语句。为此,SAS 文档建议启用该RLANG
选项(我这样做了),然后使用submit
如下语句:
submit / R;
(更多详细信息可在此处获得,我使用确切的示例代码。)
我的问题是该submit
语句无法识别:它在编辑器中显示为红色,如果我尝试运行代码,则会收到以下错误:
错误 180-322:语句无效或使用顺序不正确。
如果我尝试submit
在另一个上下文中使用,我会遇到同样的问题。任何想法如何解决这一问题 ?
该submit
语句是该SAS/IML
语言的一项功能,因此必须在 SAS/IML 代码块期间提交。
proc iml;
submit / R;
x <- 5
x
endsubmit;
quit;
此外,您必须在系统启动时设置 RLANG 系统选项(可能由您或您的管理员控制)。
有关详细信息,请参阅SAS 文档。
此外,您需要有 SAS/IML 版本 9.22 才能使用 R。这与 SAS 9.2 TS3M2 的一些安装一起提供,但拥有该版本并不能保证具有可用的功能。根据SAS Communities 上的这个问题,Rick Wicklin 建议使用以下代码进行测试:
proc iml;
c = cuprod(1:5);
如果这不起作用,那么您没有 SAS/IML 9.22,因此无法使用提交到 R。