Одной из приятных особенностей R является то, что вы можете просматривать источник многих функций:
> dev.off
function (which = dev.cur())
{
if (which == 1)
stop("cannot shut down device 1 (the null device)")
.Internal(dev.off(as.integer(which)))
dev.cur()
}
<environment: namespace:grDevices>
Поэтому он вызывает .Internal(dev.off(...))
, а затем возвращает dev.cur (), что, я полагаю, было бы полезно, если у вас открыто несколько устройств, чтобы вы знали, какое из них стало активным. Вы можете использовать .Internal(dev.off(as.integer(dev.cur())))
в своем скрипте или даже заплатить dev.off
, чтобы только вернуть значение dev.cur()
, если оно отличается от нулевого устройства, и отправить исправление сопровождающим R.
Кроме того, graphics.off()
вызывает dev.off()
для всех устройств и ничего не возвращает.