5

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

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

成功生成了一个空的 pdf 文件和一个绘图,但是当我编写 dev.off() 时,它不会写入创建的 pdf。相反,我得到了上面的错误。我已尝试重新启动 RStudio 以及此链接上建议的任何其他内容: dev.off() 中的错误:无法关闭设备 1(空设备)。我还尝试了票证上建议的初始代码来重新创建作者的饼图,但尽管尝试了所有建议,但仍然出现相同的错误

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

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

4

2 回答 2

3

试试这个:(它对我有用,但会关闭任何打开的绘图设备)。

while (!is.null(dev.list()))  dev.off()
于 2018-06-19T20:24:04.527 回答
1

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

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

dev.new()
pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
graphics.off()
于 2018-04-25T19:42:36.623 回答