SAS IML Studio可以找到R的本地副本吗?

时间:2018-11-30 20:11:19

标签: r sas sas-iml

我使用SAS企业指南(7.12)访问服务器上的数据,并在本地安装“ R Open”。我试图使用SAS / IML Studio运行R代码,因为我印象是这可以处理R的本地安装(SAS EG内部的proc iml无法处理)。我已检查RLANG是否启用,即输入

proc options option=RLANG;

run;

我明白了:

RLANG             Enables SAS to execute R language statements.

没有错误。不幸的是,在SAS EG运行的同一服务器上没有安装R,因此通过提交R代码,我得到以下错误消息:

»ERROR: SAS could not initialize the R language interface.
»ERROR: An installed version of R could not be found.

编辑:要回答评论之一,我已经将R_HOME变量设置为本地R Open文件夹,如下所示

options set=R_HOME='C:\PROGRA~1\MICROS~4\ROPEN~1\R-34~1.2';

我也尝试了以下方法:

options set=R_HOME='C:\Program Files\Microsoft\R Open\R-3.4.2';

,仍然没有成功。

鉴于此,是否可以从SAS / IML Studio运行R代码?

1 个答案:

答案 0 :(得分:0)

SAS / IML Studio帮助系统中提供了从客户端(本地PC)上的SAS / IML Studio调用R的文档: 帮助->帮助主题->访问R

当您要使用客户端R时,不使用RLANG的值(无论如何,对PROC OPTIONS的调用将在服务器而不是客户端上提供该值)。同样,OPTIONS语句在服务器上设置RLANG值。

要在客户端上设置R_HOME的值,请首先确保SAS / IML Studio已关闭。然后,使用Windows工具设置R_HOME环境变量的值。您可以从控制面板执行此操作,也可以在“开始”菜单被激活时键入“环境变量”。设置环境变量的按钮位于“系统属性”对话框的“高级”选项卡上。

下次启动SAS / IML Studio时,它将读取R_HOME环境变量,并能够从IMLPlus程序中找到R。