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

mad*_*tty 5 pdf r dendrogram

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

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

昨天在绘制其他树状图并将其保存在 PDF 文件中时,我没有出现该错误.. 知道这意味着什么吗?

woo*_*dvi 5

使用 REngine.Rserve 时 Plot() 错误中的相关答案建议发送dev.close()呼叫作为“上次未正确关闭设备”(特别是在 Rserve 下)的解决方法。

相关答案无法打开文件 '',原因 No such file or directory建议使用file.path作为paste创建具有平台独立路径分隔符的文件名的替代方法。

我有更好的运气graphics.off()。区别在于dev.close()关闭当前设备,graphics.off()关闭所有打开的设备。就我而言,我正在从 Rserve 会话调用的 knitr Rmd 中编写 PDF,因此我可能有多个打开的设备。

我还发现有一个名为的神秘文件夹(null).1001.1001(它位于 Ubuntu 机器上,以 uid 1001、gid 1001 登录)。这个文件夹的存在似乎对我有帮助。