我刚刚更新到 R 4.1.0 并重新安装了我的软件包和 Rstudio(在 Ubuntu 20.04 上)。现在,当我尝试制作任何 ggplot 时,R 内存不足并崩溃。错误消息很长,我无法完全阅读它,因为 R 会话立即中止,但它提到了"missing nul terminator","process memory read out of range"以及一堆[XXXX:XXXX:YYYYYYYY,ZZZZZZ,AAAAAA ERROR: elf_dynamic_array_reader.h:61] tag not found和 finally的行[XXXX:XXXX:YYYYYYYY,ZZZZZZ,AAAAAA] ERROR directory_reader_posix.cc:42] opendir: No such file or directory (2)(其中 X、Y、Z 和 A 是数字)。
我最初在我的数据中遇到了这个错误,但它似乎发生在任何 ggplot 上:
library(ggplot2)
ggplot(mtcars, aes(x = cyl, y = mpg)) + geom_boxplot()
Run Code Online (Sandbox Code Playgroud)
我认为这与实际显示绘图有关,因为当我将绘图保存到变量中时它不会崩溃,然后将ggsave()其保存,并且生成的文件很好。当我在下一行ggplot(...)的函数中执行时也可以ggsave()。
基础 R 中的相同图工作正常。
boxplot(mpg~cyl, data = mtcars)
Run Code Online (Sandbox Code Playgroud)
==> 在绘图窗格中显示箱线图
重新安装 ggplot2install.packages()并没有解决问题,我 …