我使用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代码?
答案 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。