У меня странная проблема с Rstudio: если script вызывает функции ggplot2 для отображения графика, то использование источника для запуска script не дает графиков. Если я выберу целую script с помощью Ctrl+A
, то запустите текущую строку или выбор (Ctrl+Enter
), затем отобразится график. Аналогично, ввод команд в консоль дает правильный результат.
Например:
library(ggplot2)
p = ggplot(mtcars, aes(wt, mpg))
p + geom_point()
Будет выдавать результат только при вставке в консоль, а не в исходном файле.
Есть и другие вопросы по этому поводу, но они не являются полезными:
- Функция ggplot2 ggsave приводит к тому, что графическое устройство не отображает графики ложно утверждает, что проблема исправлена в более новых версиях, но это не так.
- RStudio - ggplot не сохраняет первый график при печати и сохранении нескольких графиков в script, был закрыт как дубликат, но не только это не дубликат, но обходной путь
dev.off()
не работает ( "Error in dev.off() : cannot shut down device 1 (the null device)
" )
Как я могу заставить Rstudio отображать графики при получении script? Я использую Rstudio 0.98.1062 и R 3.1.1.