У меня есть следующий код, который генерирует 5 графиков в панели просмотра Rstudio.

library(highcharter)
library(tidyverse)

for(i in 1:5){

  highchart() %>% 
    hc_add_series(mpg, "point", hcaes(x = displ, y = cty)) %>%
    print()

}

Как я могу удалить их с помощью кода вместо того, чтобы делать это вручную? поиск по форуму я пробовал следующее:

graphics.off()
dev.off()
while (dev.cur()>1) dev.off()
if(!is.null(dev.list())) dev.off()

Но ничто из вышеперечисленного не помогает мне избавиться от графиков, которые я использую Rstudio 1.1.423 и R 3.4.3.

Спасибо Рафаэль

5
Rafael Zanzoori 11 Мар 2018 в 11:03

2 ответа

Лучший ответ

Панель просмотра в RStudio отличается от панели графиков. graphics.off() закроет все ваши открытые графические устройства, но ничего не сделает с панелью просмотра, как вы продемонстрировали. Функции dev. также относятся к графическим устройствам.

Я не уверен, есть ли функция, которая очищает панель просмотра, но вы можете щелкнуть значок маленькой метлы в RStudio, и это поможет.

4
De Novo 11 Мар 2018 в 11:10

Вот программный способ очистить панель просмотра / графика с помощью функции:

clear_viewer_pane <- function() {
  dir <- tempfile()
  dir.create(dir)
  TextFile <- file.path(dir, "blank.html")
  writeLines("", con = TextFile)
  rstudioapi::viewer(TextFile) 
}

clear_viewer_pane()
0
stevec 30 Янв 2021 в 17:47