dev.off()中仍然出现错误:无法关闭设备1(空设备)

时间:2018-04-25 17:52:04

标签: r

我是R的新手,所以我不知道提供什么样的信息来获取帮助,但在这里: 我得到错误“dev.off()中的错误:当我尝试制作一个情节时,无法关闭设备1(空设备)...任何情节。我的最新代码是:

pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
dev.off()

一个空的pdf文件和一个绘图成功生成但是当我写dev.off()时它不会写入创建的pdf。相反,我得到上面的错误。我尝试重启RStudio以及此链接上建议的其他内容: Error in dev.off() : cannot shut down device 1 (the null device)。我还尝试了在故障单上建议的初始代码来重新创建作者的饼图,但是尽管尝试了所有的建议仍然会得到相同的错误

我找不到任何解决此特定错误的地方。我在跑步 R版本3.4.4(2018-03-15) 平台:x86_64-apple-darwin15.6.0(64位) 运行于:macOS Sierra 10.12.6

还有什么我可以尝试的吗?我应该安装一些东西或更新一些东西让dev.off()工作吗?

2 个答案:

答案 0 :(得分:1)

尝试以下操作:(它对我有用,但是将关闭所有打开的绘图设备)。

while (!is.null(dev.list()))  dev.off()

答案 1 :(得分:0)

确保您的pdf是在您的工作目录中生成的。运行getwd()以查看工作目录的内容。如果不存在pdf,请使用setwd("/my/working/directory")将工作目录更改为生成pdf的位置。

或者尝试打开一个新设备,然后创建一个pdf,一个情节,并将其写入pdf:

dev.new()
pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
graphics.off()