2016-12-02 17 views
9

Używam najnowszej wersji Rstudio z iMac„plot.new nie został jeszcze nazwany” błąd w 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)

I zauważyłem funkcji notebooka do plików rmarkdown. Podczas generowania wykresów zwykłe "okno wykresów" nie jest już używane, a wykresy są generowane tuż poniżej fragmentu kodu.

I mam błąd za pomocą następującego kodu:

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

Błąd jest wykazało poniżej fragmencie kodu:

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

Jednak gdy drutach cały plik rmarkdown, nie ma błędu .

Więc chciałbym wiedzieć, jak uniknąć błędu:

  • przy użyciu innego kodu
  • za pomocą okna „działek”
  • lub w inny sposób.
+0

Nie mogę odtworzyć błędu. Tylko jeśli wstawię obie komendy w oddzielnych porcjach, pojawia się błąd. –

+0

Myślę, że to dlatego, że uruchamiam kod linii po linii. Po uruchomieniu całego fragmentu R w RStowndown, nie dostaję błędów. –

Odpowiedz

12

Poniższe zadziała

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

Dodaj wyjaśnienie w odpowiedzi na pytanie, w jaki sposób ta odpowiedź pomaga OP w naprawianiu bieżącego problemu. –

+0

Naprawdę nie rozumiem, dlaczego to działa, ale mogę to sprawdzić. Musi mieć coś wspólnego ze środowiskiem do oceniania Rstudio. – wildintellect

2

Działa to zbyt

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

W RStudio, jest to ustawienie w Ustawienia -> R Markdown do "Pokaż inline wyjście dla wszystkich dokumentach R Przecena" . Aby pozbyć się błędu, upewnij się, że to nie jest zaznaczone.