r - 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 代码?
解决方案
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。
推荐阅读
- powerbi - Dax - 基于过滤器参数的动态属性值
- javascript - JS通过字符串eval更新数组
- javascript - 为什么`Object.keys/values/entries`返回数组而`Array ...`返回迭代器
- jquery - 为什么只有部分定向运动功能起作用?
- python - 向 COM/VBA 公开 Python 类
- node.js - 快递restful mongodb api 不发帖
- python - 函数 open() 在 Visual Studio Code 中不起作用
- android - 具有小型实体的 Cloud Firestore 模型组织
- javascript - Nesk/Rialto(Puppeteer)中的意外标识符
- javascript - 如何将 Recaptcha V2 挑战弹出窗口定位在视口中心?