如何在 Mac 上更改 R 版本

2024-02-21

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

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

我不太明白这三个选项:

  1. 从 CRAN 运行您想要最新的 R 版本的安装程序
  2. 列表项 使用 RSwitch 实用程序,网址为:http://r.research.att.com/ http://r.research.att.com/
  3. 直接更新R.framework/Versions/Current目录别名 使用 ln -s

特别是对于 RSwitch 实用程序,我该如何打开/使用它?

Thanks!


随着转向 R 版本 4,这个老问题再次出现了。

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

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

pkgutil --forget (path to package name)

使用 .pkg 可以克服这个问题。 (我在从 tarball 安装时遇到了麻烦;可能只是我的无能。)从 .pkg 安装旧版本不会覆盖新版本 https://cran.rstudio.org/doc/manuals/R-admin.html#FOOT20但在这种情况下,最安全的做法可能是忽略安装旧版 Tcl/Tk 和 Texinfo 的任何尝试,可以在安装的“安装类型”阶段使用“自定义”按钮进行选择。使用 MacOS 中的安全设置,您可能无法打开某些 R .pkg 文件;尴尬的解决方法 https://cran.rstudio.org/doc/manuals/R-admin.html#Installing-R-under-macOS是使用Control/right/two-finger click在 Finder 中的文件上,然后从出现的菜单中选择“打开方式”和“安装程序”。

问题中提到的 RSwitch.app 版本仍然可以通过以下链接获得这一页 https://mac.r-project.org/#other。这显然是 32 位的,因为它在我的 OS 10.14 下的 Mac 上被禁用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Mac 上更改 R 版本 的相关文章

随机推荐

  • Angularjs - 自定义 $resource

    我用角 resource用于 REST 服务 由于我的 get 响应中的怪癖 我无法将 resource 服务用于 CRUD 应用程序 创建一个新对象work Card的day 类似于 var newCard new CreditCard
  • Newtonsoft 中的 JSON null 处理问题

    我有一个问题null交易时处理Newtonsoft json 我想检查结果是null或不 基于此我想处理一些情况 我的代码如下 try var response GetApiData Post getApiBaseUrl data ToSt
  • Alt+Enter 停止在 IntelliJ 中处理 Dart 文件

    构建 Flutter 应用程序时ALT Enter键盘快捷键非常方便 不仅可以调出快速修复 还可以调出弹出菜单来包装 删除小部件 在我跑步之前它工作得很好flutter upgrade并更新了 IntelliJ 中的 Dart 和 Flut
  • 如何测试Oracle目录的读/写文件系统权限?

    假设您创建一个目录 例如 CREATE OR REPLACE DIRECTORY EXT DATA FILES AS data ext data files GRANT READ WRITE ON DIRECTORY SYS EXT DAT
  • Delphi中GetLastError和FormatMessage的正确用法是什么?

    我在 Delphi 2006 也是 Delphi 7 中使用第三方组件时遇到问题 在执行对该组件的函数调用时出现 未指定错误 您是否有在 Delphi 中使用 GetLastError 和 FormatMessage 的示例代码 这将允许我
  • ASP.Net MVC 4 的 WebAPI 未正确绑定复选框?

    我正在将 WebAPI 合并到我的开发中 并将所有表单提交发布到 WebAPI 控制器 我注意到复选框没有正确绑定到模型 我有一个表格使用 Html CheckBoxFor m gt m HasVideo 它生成一个复选框和一个隐藏的表单元
  • 反应式表单,检查用户名是否存在

    我在 Ionic Firebase 中遇到问题 验证器的值采用反应形式 特别是我有下面的这 2 个函数 用于检查 firebase 实时数据库中的用户名是否存在 这两个函数返回 Promise 布尔值 export class Userna
  • 以编程方式更改 IE 设置

    我正在尝试制作一个 Windows 应用程序 将 URL 添加到 IE 的 受信任站点 中 这部分有效 解决方案 http www nakov com blog 2009 05 15 c code for changing internet
  • PySimpleGUI 滑块有小数范围吗?

    我需要某种方法来在 PySimpleGUI 中的滑块上方显示十进制值 我已经尝试过输入十进制值 但是当我这样做时它会抛出错误 import PySimpleGUI as sg layout sg Slider range 850 999 d
  • 将 AjaxOnlyAttribute 和 ChildActionOnlyAttribute 组合到一个操作过滤器中

    我希望能够在控制器上标记一个动作 以便通过 ajax 调用和 RenderAction 来调用 问题在于这两个属性派生或实现不同的抽象 一种出路是下一个 AjaxOnly PartialViewResult GetViewAjax int
  • 当不使用字符串操作时,GCC 11 给出 -Wstringop-overflow

    这是我的代码 test c include
  • Swift 中的纯类协议

    我希望我的一些课程 不是全部 符合使用 仅限类的协议 https developer apple com library ios documentation Swift Conceptual Swift Programming Langua
  • 使用 MS Access 中的 GUID pk 插入 SQL Server 表

    我正在将数据库从 Access 后端迁移到 SQL Server 后端 同时保留 Access 前端 其中一张表设置了其 PK 的复制 ID 作为 Access DB 我们可以将值插入到该表中 而无需引用 PK 字段 因为 Access 会
  • 使用 jquery 选择最近的锚元素

    我有一张带有一个链接的表 如下所示 td a href class topiclink item Topic a td 我想选择 item topic的数据 我尝试使用 topiclink click function e var val
  • CoreData 无法完成以下错误:

    我有一个非常烦人的问题 我似乎无法解决 当我发送一条消息并保存到核心数据时 我有一个视图 完成后它会向数据库询问随机消息 句子 并将其保存到数据库中的另一行 如果我对最后一部分进行硬编码 而不从数据库中获取数据 那么它工作得很好 但是一旦我
  • 如何让 FTP-Simple 在 Visual Studio Code 中工作?

    我最近选择开始使用 Visual Studio Code 我想连接到远程服务器并直接在服务器上编辑文件 FTP Simple 似乎是一个很好的解决方案 但我很难理解该程序的一些基础知识 如果我连接到服务器 FTP Simple 是否会下载a
  • Service Worker 和 AppCache 的比较

    Service Worker 和 AppCache 之间的核心区别是什么 每种方法的优点和缺点是什么 何时更喜欢其中一种 主要区别在于 AppCache 是一个高级声明式 API 您可以使用它指定希望浏览器缓存的资源集 而 Service
  • 使用 Shibboleth 和 Google App Engine java 实现 SSO

    我正在开发一个应用程序谷歌应用引擎在Java中 在这个应用程序中我必须实现SSO using SAML2 我的谷歌应用程序引擎应用程序将充当服务提供商 而身份提供商将是一个单独的服务器 我只需编写 SSO 的 SP 端 我是 SAML 新手
  • 分离使用 python 多处理模块启动的子进程

    我想使用 python 中的 mutliprocessing 模块创建一个进程 但确保它在创建子进程的进程退出后继续运行 我可以使用 subprocess 模块和 Popen 获得所需的功能 但我想将代码作为函数而不是脚本运行 我想这样做的
  • 如何在 Mac 上更改 R 版本

    我正在尝试使用旧版本的 R 在 Mac 上运行包 在 Windows 上 常规 选项卡中有一个开关 但是 在 Mac RStudio 上找不到它 我参考了这个帖子 https support rstudio com hc en us art