SAS IML Studio 能否找到 R 的本地副本?

Can SAS IML Studio find a local copy of 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 运行s 相同的服务器上安装 R,因此通过提交 R 代码,我收到以下错误消息:

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

编辑:为了回答其中一条评论,我已经将 R_HOME 变量设置为我的本地 R 打开文件夹,如下所示

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 代码是否完全可行?

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

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

要在客户端设置 R_HOME 的值,首先确保 SAS/IML Studio 已关闭。然后使用Windows工具设置R_HOME环境变量的值。您可以从“控制面板”或在“开始”菜单激活时键入 'environment variables' 来执行此操作。设置环境变量的按钮位于 "System Properties" 对话框的 "Advanced" 选项卡上。

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