dev.off()出错:无法关闭设备1(空设备)

时间:2017-06-02 19:33:28

标签: r

我是R编程的新手,当我尝试运行代码时遇到了这个错误。这只是创建一个包含一些数据的饼图。任何人都可以向我解释为什么我会收到此错误及其含义?

1)我正在运行Windows 2)版本3.4.0 3)我正在使用RGui桌面 4)R版本3.4.0

setelement(3,A,Value)

5 个答案:

答案 0 :(得分:8)

尝试

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

答案 1 :(得分:1)

在我的情况下,错误的原因也很愚蠢。万一有人遇到同样的问题...

dev.off

将导致:

function (which = dev.cur()) 
{
    if (which == 1) 
        stop("cannot shut down device 1 (the null device)")
    .External(C_devoff, as.integer(which))
    dev.cur()
}
<bytecode: 0x0000000028e62bd8>
<environment: namespace:grDevices>

不要忘记功能括号:

dev.off()

答案 2 :(得分:1)

我有这种情况并通过运行以下2或3次来解决它:

dev.set(dev.next())

控制台应该最终吐出来:

quartz_off_screen 
                3

一旦看到这个,就会呈现这些情节。

P.S。您可以以同样的方式使用dev.set(dev.prev())

答案 3 :(得分:0)

事实证明,唯一的问题是文件试图保存到的位置。我修改了代码以保存到不同的目录,并且工作正常

答案 4 :(得分:0)

遇到此问题时,我也尝试运行dev_off(),并尝试从正在处理的Rchunk中创建文件。为了修复它,我突出显示了整个块并尝试重新运行它。上面没有这么说,所以我想在需要时添加一些帮助。