2016-12-02 3 views
9

Я использую последнюю версию Rstudio с ИМАКОМ«plot.new не был вызван» ошибка в rmarkdown (Rstudio 1.0.44)

Version 1.0.44 – © 2009-2016 RStudio, Inc. Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/602.2.14 (KHTML, like Gecko)

И я заметил, что функции ноутбука для rmarkdown файлов. При создании графиков обычное «Окно« Графики »больше не используется, а графики генерируются чуть ниже фрагмента кода.

И у меня есть ошибки на следующий код:

plot(seq(1,10,1)) 
abline(a=0,b=1) 

Ошибка показало ниже фрагмент коды:

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : plot.new has not been called yet 

Однако при вязании всего файла rmarkdown, нет никакой ошибки ,

Так что я хотел бы знать, как избежать ошибки:

  • , используя другой код
  • с помощью «окна сюжеты»
  • или другим способом.
+0

Я не могу воспроизвести ошибку. Только если я поместил обе команды в отдельные фрагменты, появится ошибка. –

+0

Я думаю, что это потому, что я запускаю код по строкам. При запуске всего фрагмента R в rmarkdown я не получаю ошибок. –

ответ

12

Ниже будет работать

{plot(seq(1,10,1)) 
abline(a=0,b=1)} 
+2

Добавьте некоторое объяснение с ответом на вопрос, как этот ответ помогает OP в устранении текущей проблемы. –

+0

Я действительно не понимаю, почему это работает, но может проверить, что это так. Должно быть, это связано с окружающей средой Rstudio. – wildintellect

2

Это тоже работает

plot(seq(1,10,1))+ 
abline(a=0,b=1) 
0

В RStudio, есть параметр в Preferences -> R Markdown "Показывать выходной инлайн для всех R Markdown документов" , Чтобы избавиться от ошибки, убедитесь, что она не установлена.