为不同用户设置R_HOME环境变量<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我有一个调用 R 例程的 JSL 脚本。为了运行它,我将一个名为 R_HOME 的环境变量设置为 R(当前版本 3.2.2)的安装位置。语法是:
设置环境变量("R_HOME", "C:\无论我的笔记本电脑上的路径是什么\R-3.2.2");
一切正常;没问题。然而,我需要将此脚本部署到许多其他用户,每个用户都可以(a)将 R 包放在其他地方,(b)以不同的名称安装它 - 最明显的是如果发布了新版本的 R ,并使用新版本号的默认名称安装它。在我看来,这给我带来了一个问题,因为我不知道为除了我之外的其他人设置 R_HOME 环境变量。
有什么方法可以在其他用户的计算机上搜索最新版本的 R(无论它是什么),然后相应地设置环境变量?或者我是否必须坚持每个用户为他们的 R 目录提供完全相同的名称,并将其放在我指定的特定位置?
非常感谢
回复:为不同用户设置R_HOME环境变量谢谢吉姆 - 看起来这个特殊问题在部署它时就会消失,这是个好消息。
非常感谢,
大卫
回复:为不同用户设置R_HOME环境变量JMP 应自动查找 R_HOME 环境变量。以下内容摘自《JMP 脚本编写指南》
JMP 如何找到 R
JMP 会延迟加载 R,直到基于 JSL 的脚本需要访问它为止。 当 JMP 需要加载 R 时,它遵循在 Windows 计算机上查找 R 的标准步骤: 1. 查找环境变量R_HOME。 如果该变量存在,则从指定目录加载 R。 2. 如果环境变量 R_HOME 不存在,请在 Windows 注册表中的以下项下查找 InstallPath 值: HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R 对于在 64 位计算机上运行的 32 位 JMP,InstallPath 值位于以下项: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\R-core\R 如果 InstallPath 值存在,则从指定目录加载 R。 3. 如果 InstallPath 值不存在,则会出现一条错误消息,指出找不到 R。
如果 R 安装正确,它将设置 R_HOME 环境变量,因此只要您不覆盖 R_HOME 环境变量,您的同事在运行脚本时就不会有问题。