今天写代码,输入

par(mfrow = c(2, 2))

居然反复报错,显示

Error in RStudioGD() :

Shadow graphics device error: r error 4 (Error in grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png", :

无法启动png()装置

)

In addition: Warning messages:

1: In grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png", :

无法打开'C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png'文本写入

2: In grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png", :

opening device failed

百度了很多方法都不行,最后终于找到一个真的有用的,步骤如下

首先在R中输入 capabilities()   

> capabilities()

#显示结果如下

jpeg png tiff tcltk X11

TRUE TRUE TRUE TRUE FALSE

aqua http/ftp sockets libxml fifo

FALSE TRUE TRUE FALSE TRUE

cledit iconv NLS Rprof profmem

TRUE TRUE TRUE TRUE TRUE

cairo ICU long.double libcurl

TRUE TRUE TRUE TRUE

如果png显示为TRUE的话,

在根目录下打开 .Rprofile文件(没有的话创建一个)

我找到的根目录是"C:\Users\ovo\AppData\Local\RStudio"

然后新建了一个txt,在其中粘贴如下内容:    

options(bitmapType='cairo')   

然后保存,并将文件txt的后缀改成.Rprofile

然后再重新打服务器,在R中输入png(),没有出现报错,问题解决,可以正常运行了!

续:

5555卑微的发现R不从控制面板出图,直接保存了

误打误撞输入了dev.off(),结果发现又error了

然后又输入dev.new(),好像还是不行

最后保存好文件,关了Rstudio,重新打开,发现好了,且能在控制面板出图了

还是不太懂为什么

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: