Подтвердить что ты не робот

Код для удаления всех участков в RStudio

У меня есть код для очистки рабочей области: rm(list=ls()) и код для очистки консоли: cat("\014")

Есть ли код для удаления всех графиков из Rstudio?

4b9b3361

Ответ 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, я часто добавляю:

while (rgl.cur()) rgl.close()