首页 > 解决方案 > SAS IML Studio 可以找到 R 的本地副本吗?

问题描述

我使用访问服务器上数据的 SAS Enterprise Guide (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 代码?

标签: rsassas-iml

解决方案


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。


推荐阅读