是的,我知道上述错误有很多线程,但是(至少我)找不到解决方案。 因此,RStudio在尝试绘制内容时给了我以下错误:
Error in RStudioGD() : Shadow graphics device error: r error 4 (R code execution error)
R支持jpeg和png似乎是一个问题。 在R环境中运行
>capabilities()
jpeg png tiff tcltk X11 aqua
FALSE FALSE FALSE FALSE FALSE FALSE
http/ftp sockets libxml fifo cledit iconv
TRUE TRUE TRUE TRUE FALSE TRUE
NLS profmem cairo ICU long.double libcurl
TRUE FALSE FALSE TRUE TRUE TRUE
准确地显示了这一点。安装了cairo和pango。而且我不知道该怎么办。 Here,您可以找到我要运行的代码。我安装了magrittr,ggplot2,dplyr,cowplot和patchwork软件包。 此外,我正在linux上运行最新的RStudio版本。 R本身也会更新。
谢谢。
编辑: 对于任何遇到相同问题的人:完全重新安装R,RStudio和大多数缺陷,可以通过某种方式解决该问题。
答案 0 :(得分:1)
有点晚,但是今天我遇到了同样的问题。我使用Ctrl + Shift + F10重新启动了会话,并且可以正常工作。
答案 1 :(得分:0)
我正在Amazon Linux 4.14.154-99.181.amzn1.x86_64上使用R版本3.6.3(从源构建)和RStudio 1.2.5033。我首先做了:
sudo yum -y install libX11-devel
然后我使用以下选项从源代码重新安装R
sudo ./configure --prefix=/opt/R/$3.6.3 --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack --with-x=yes --with-readline=no
这里的键是--with-x = yes。最终我做到了:
sudo make
sudo make install
之后,我能够在RStudio中生成图。供参考,我现在的功能是:
> capabilities()
jpeg png tiff tcltk X11 aqua http/ftp sockets libxml fifo
FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE
cledit iconv NLS profmem cairo ICU long.double libcurl
FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE