Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R dev.off()中仍存在错误:无法关闭设备1(空设备)_R - Fatal编程技术网

R dev.off()中仍存在错误:无法关闭设备1(空设备)

R dev.off()中仍存在错误:无法关闭设备1(空设备),r,R,我是R的新手,所以我不知道应该提供什么样的信息来获得帮助,但这里是: 当我尝试进行绘图时,出现错误“error in dev.off():无法关闭设备1(空设备)”。。。任何阴谋。我的最新密码是: pdf("spec_accum_w_sample.pdf") plot(specaccum(counts)) dev.off() 成功生成一个空pdf文件和一个绘图,但当我写dev.off()时,它不会写入创建的pdf。相反,我得到了上面的错误。我已尝试重新启动RStudio以及此链接上的任何其他建

我是R的新手,所以我不知道应该提供什么样的信息来获得帮助,但这里是: 当我尝试进行绘图时,出现错误“error in dev.off():无法关闭设备1(空设备)”。。。任何阴谋。我的最新密码是:

pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
dev.off()
成功生成一个空pdf文件和一个绘图,但当我写dev.off()时,它不会写入创建的pdf。相反,我得到了上面的错误。我已尝试重新启动RStudio以及此链接上的任何其他建议: . 我还尝试了票证上建议的初始代码,以重新创建作者的饼图,但尽管尝试了所有建议,仍然得到相同的错误

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


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

确保在工作目录中生成pdf。运行
getwd()
检查工作目录。如果pdf不存在,请将工作目录更改为使用
setwd(“/my/working/directory”)
生成pdf的位置

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

dev.new()
pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
graphics.off()
试试这个:(它对我有用,但会关闭任何打开的绘图设备)


使用
绘图(1:10.1:10)
时会出现相同的错误?如果不是,则
specaccum
功能从何而来?您确定没有其他错误消息吗?在寻求帮助时,您应该提供一个简单的示例输入和所需输出,用于测试和验证可能的解决方案。specaccum来自vegan软件包。但情节并不重要。我在任何绘图(包括您建议的绘图)中都会遇到相同的dev.off()错误。我在我的R笔记本中看到了绘图,但我无法将其打印到我为itOh创建的test.png文件中,您正在使用R笔记本?这是一个很重要的细节。如果您只是在R控制台中运行它,它工作正常吗?您是否尝试将绘图回显到笔记本中并将其写入文件?如果我尝试在R控制台中运行任何绘图,则会出现错误(设备1为空)。我认为基本上,情节是回显到笔记本中,然后使用dev.off()写入文件。据我所知,至少有一个设备处于活动状态是必要的,通常是不可见的。然后,当您尝试使用dev.off()关闭它时,您将得到错误。谢谢您的建议。我设置了我的工作目录,但plot dev.off()仍然给了我相同的错误,因为png抛出了相同的错误。要进行测试,只需使用
png()
函数而不是
pdf()
。测试了png()、jpg()、pdf()和svg()函数。我在wd中创建了一个用给定名称创建的空文件,我在笔记本中得到了一个现成的绘图。我只是无法让dev.off()用plotHacky的图像填充空文件,但您能尝试关闭所有打开的设备吗?使用
graphics.off()
而不是
dev.off()
。使用graphics.off()我没有收到错误,但是我的练习图(1:10,1:10)仍然没有填充我为其创建的png文件。同样奇怪的是,我没有jpg()或png()函数(只有svg()和pdf()到目前为止成功地创建了空文件)。这是一个很好的建议,用于一个需要更长时间才能输出图形的函数,即在一个大列表上循环一个facet_网格。<代码> DeViffOf()/Case>一直试图在网格绘图的中间运行。
while (!is.null(dev.list()))  dev.off()