1

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

submit / R;

(更多详细信息可在此处获得,我使用确切的示例代码。)

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

错误 180-322:语句无效或使用顺序不正确。

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

4

1 回答 1

2

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。

于 2014-05-05T14:54:25.303 回答