今天写代码,输入
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,重新打开,发现好了,且能在控制面板出图了
还是不太懂为什么
精彩文章
发表评论