У меня есть код для очистки рабочей области: rm(list=ls()) и код для очистки консоли: cat("\014")
Есть ли код для удаления всех графиков из Rstudio?
Ответ 1
dev.off() закрывает текущее графическое устройство. Это очищает все графики для меня в RStudio, пока у меня нет другого графического устройства, открытого на данный момент. Если у вас есть другие графические устройства, вы можете использовать dev.list(), чтобы выяснить, какое графическое устройство RStudio. Следующее должно сделать это, но я не проверил его полностью.
dev.off(dev.list()["RStudioGD"])
Но если вы ничего не делаете, просто используйте dev.off(), чтобы позаботиться об этом.
Ответ 2
Как указано @mojoronomous, dev.off() работает только в интерактивном сеансе. Если вы заинтересованы в реализации такого поведения в script, вы должны использовать
graphics.off()
вместо.
Ответ 3
Чтобы предотвратить сообщение об ошибке в случае отсутствия графиков для очистки:
if(!is.null(dev.list())) dev.off()
Ответ 4
Я обычно использую
while (dev.cur()>1) dev.off()
и поскольку я часто использую RGL, я часто добавляю: