在 mac 上找到 R_HOME我在 Mac Pro 上运行 JMP 13。 我已经为此搜索了讨论,但所有内容都在谈论在 Windows 中设置环境变量——我对 Mac 一无所知。 我安装了几个版本的 R。 在我的 Rprofile.site 中,我定义了 libpaths 和库。 当我在 RStudion 中启动并检查一切正常时,包括 R_home(这是针对 RV 3.4.3)。 来自 RStudio:
> .图书馆.网站
[1] “/opt/local/Library/Frameworks/R.framework/Resources/site-library”
> .图书馆
[1] "/opt/local/Library/Frameworks/R.framework/Resources/library"
> .libPaths()
[1] "/Users/rcw/Library/R/3.4/library"
[2] "/opt/local/Library/Frameworks/R.framework/Versions/3.4/Resources/library"
> R.HOME(component='home')
R.HOME(component = "home") 中的错误:找不到函数“R.HOME”
> R.home(component='home')
[1] "/opt/local/Library/Frameworks/R.framework/Resources"
然而,当我调出 JMP 时,我得到了不同的值:
提交(
“
R.home(component='home')
.图书馆.网站
。图书馆
.libPaths()
“
);
[1] "/Library/Frameworks/R.framework/Resources" 字符(0)
[1] "/Library/Frameworks/R.framework/Resources/library"
[1] "/Users/rcw/Library/R/3.1/library"
[2] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"
是否有 JMP 读取的 .profile,我可以在其中设置适当的环境变量(它看起来不像是读取我的 .profile)
感谢您对此的任何见解。
RCW
回复:在 mac 上查找 R_HOME朱利安:
谢谢你的回复,你提出了一个观点,我想我有点忽略了。
当我运行 Get Environment Variable("R_HOME"); 时,我得到的结果和你一样:“/Library/Frameworks/R.framework/Versions/Current/Resources”
我想我想解决的问题是,鉴于我们在 JMP 中都拥有相同的 R_HOME,为什么当我在不同的 R 场景下运行相同的代码时我会得到不同的版本? 我知道差异来自何处 - RStudio 下的 R_HOME 来自我使用(和更新)的 Macports 发行版。 我猜另一个版本来自一个旧的 CRAN 发行版,我“回到过去……”。 我想要的,我认为我得到的,是在幕后设置一些东西——因此是 Rprofile.site,它是在 R 初始化时查找的文件之一(CRAN,R 会话开始时的初始化)。
我想更广泛的问题是,我要问的是 JMP 的 Mac 版本如何继承它们的环境。 在 Windows 下,他们会查看注册表,我想除了配置文件中设置的任何变量之外。 mac 类似物,我想会查看 plist 和/或类似 .profile 或 .bash-profile 等的东西。那么什么是 plist 或配置文件? 后续问题当然是,如果它们被传递给 R,它们是如何传递给 R 的?
谢谢,
Richard Wright(我确定有办法设置它,只是不知道它是什么......)
回复:在 mac 上查找 R_HOME你好@rwright ,
当您通过 jsl 获取 R_HOME 环境变量时,您的 jmp 日志中返回了什么? (注意在 mac 环境变量是区分大小写的):
Get Environment Variable( "R_HOME" );
对我来说,这返回:“/Library/Frameworks/R.framework/Versions/Current/Resources”
如果你没有得到你期望的结果,或者你想将 jmp 指向特定版本,你可以用类似的方式设置变量。 对我来说,我会跑:
Set Environment Variable( "R_HOME", "/Library/Frameworks/R.framework/Versions/Current/Resources" );
我希望这可以帮助您指明正确的方向!
@朱利安