如何在Mac上更改R版本

时间:2018-11-19 23:46:02

标签: r

我正在尝试使用旧版R在Mac上运行软件包。

在Windows上,“常规”选项卡中有一个开关。但是,在Mac RStudio上找不到它。我提到了这篇文章:https://support.rstudio.com/hc/en-us/articles/200486138-Using-Different-Versions-of-R

我不太了解这三个选项:

  1. 从CRAN运行要作为当前R版本的安装程序
  2. 列表项使用位于http://r.research.att.com/
  3. 的RSwitch实用程序
  4. 直接更新R.framework / Versions /当前目录别名 使用ln -s

特别是对于RSwitch实用程序,我什至怎么打开/使用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

这个旧问题再次适时出现,转移到R版本4。

有一个RSwitch.app可用于MacOS 10.14+,可通过菜单栏应用程序提供此功能。您可以选择使用哪个R版本,并与标准Mac GUI和RStudio集成。 (我遇到了无法在R 3.6.3上运行的最新Mac GUI的问题,但RStudio似乎可以同时与R 4.0.1和RSwitch.app一起使用。)Rswitch的帮助页面显示了下面的情况,如果您希望通过命令行工作。

如果通过GUI使用标准.pkg安装R的较新版本,它将有效地忘记其他版本。您可以使用命令

pkgutil --forget (path to package name)

与.pkg一起克服了这一点。 (我在从tarball安装时遇到了麻烦;可能只是我的能力不足。)从.pkg won't overwrite a newer version安装较旧的版本,但是在这种情况下,省略任何安装较旧的Tcl / Tk的尝试可能是最安全的和Texinfo,可以在安装的“安装类型”阶段通过“自定义”按钮进行选择。使用MacOS中的安全设置,您可能无法打开某些R .pkg文件。笨拙的workaround是在Finder中对文件使用Control/right/two-finger click,然后从出现的菜单中选择“打开方式”和“安装程序”。

问题中提到的RSwitch.app版本仍然可以通过this page中的链接获得。这显然是32位的,因为在Mac OS 10.14下已被禁用。