R 冻结在 Mac OS X Yosemite

R freezes in Mac OS X Yosemite

我遇到了这个问题,但没有关于如何解决这个错误的明确解释。

每当我尝试保存使用 R 的内部编辑器编写的文件时,OS X Mavericks 的最新版本 R (v. 3.1.2) 在 Yosemite 中冻结。当您尝试 source 一个函数时它也会冻结。

编辑: 这应该是一个自答问题,但我发现了一个更好的答案,所以我将其标记为答案。

显然,这是 R 的 GUI 中的错误。 OS X features/libraries 的一些 OS X features/libraries 在 OS X 的早期版本中已被删除 Yosemite。

您可以通过终端 / 命令行中的 运行 R 解决此错误。启动终端应用程序(最快的方法是使用 Spotlight 搜索:cmd+space -> terminal),并输入(或粘贴)以下命令:

/Applications/R.app/Contents/MacOS/R

还请尽可能避免使用 Misc 菜单或其他 GUI 元素。使用 Misc 菜单中的 change working directory 菜单条目会导致冻结。您可以改用 R 命令 setwd(),例如:

setwd("path/to/your/working/directory")

但有一个问题,每次打开 R 时都必须更改工作目录。要使更改永久生效,请将上述命令 (setwd) 放入 R 的初始化文件 (.Rprofile)在您的主目录中。如果找不到 .Rprofile,没关系,在您的主目录中创建一个文件,将其命名为 .Rprofile,然后将命令粘贴到那里。每次打开 R 时,R 都会执行此文件。

我 运行 遇到了同样的问题。我没有尝试过 Metallica 的回答,但发现在安装最新的 "patch" 版本的 R 后,问题已消失 95%,如 att.com 中所见。

2015 年 12 月 10 日发布的最新版本(木制圣诞树 3.2.3 和 GUI 1.66)似乎已经纠正了这个问题。它确实需要您拥有 Maverick 或更新版本 OS。我只进行了有限的试验,包括使用 GUI 而不是通过终端打开,并且没有任何挂起。

对于这里使用 3.4.1 (2017-06-30) 版本的任何人 -- "Single Candle" 和 运行 Mac OS X Sierra 10.12.6同样的问题,我发现如果我将创建的图像保存在当前工作目录中,我通常可以保存它。但是,如果您需要在特定位置保存图像并且 GUI 冻结,请尝试以下命令(对于 pdf 图像):

pdf(/path/to/location/name.pdf)

plot(x, y, ...)

dev.off()