在R中创建PDF时plot.new()出错

时间:2015-05-28 17:10:55

标签: r pdf dendrogram

在R中绘制树状图时,我得到了一个我以前从未见过的有趣错误。

Error in plot.new() : 
  cannot open file 'C:\Users\Sun\AppData\Local\Temp\RtmpKSRNuD\pdf12207aa37548', reason No such file or directory

昨天我在绘制其他树形图并将其保存在PDF文件中时没有出现这个错误。任何想法是什么意思?

1 个答案:

答案 0 :(得分:3)

Plot() error when using REngine.Rserve上的相关回答建议发送一个dev.close()来电,作为"上次没有正确关闭设备的解决方法" (特别是在Rserve下)。

Cannot open file '', reason No such file or directory上的相关回答建议使用file.path替代paste来创建具有独立于平台的路径分隔符的文件名。

我与graphics.off()的运气好转。不同之处在于dev.close()关闭当前设备,graphics.off()关闭所有打开的设备。在我的情况下,我在一个从Rserve会话调用的knitr Rmd中编写PDF,所以我可能有多个打开的设备。

我还发现mysterious folder名为(null).1001.1001(它位于Ubuntu框中,以uid 1001登录,gid 1001)。在我的情况下,这个文件夹的存在似乎有所帮助。