web-dev-qa-db-fra.com

"plot.new n'a pas encore été appelé" erreur dans rmarkdown (Rstudio 1.0.44)

J'utilise une version récente de Rstudio avec un iMac

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

Et j'ai remarqué la fonction de cahier pour les fichiers rmarkdown. Lors de la génération de tracés, la "fenêtre Tracé" habituelle n'est plus utilisée et les tracés sont générés juste en dessous du bloc de code.

Et j'ai une erreur pour le code suivant: 

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

L'erreur est indiquée sous le bloc de code: 

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

Cependant, lors du tricotage de l'ensemble du fichier rmarkdown, il n'y a pas d'erreur.

Je voudrais donc savoir comment éviter l'erreur:

  • en utilisant un autre code
  • en utilisant la "fenêtre Parcelles"
  • ou d'une autre manière.
14
XR SC

Ce qui suit fonctionnera

{plot(seq(1,10,1))
 abline(a=0,b=1)}
21
user7492565

Cela fonctionne aussi

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

Dans RStudio, il existe un paramètre dans Préférences -> R Markdown pour "Afficher la sortie en ligne pour tous les documents R Markdown". Pour vous débarrasser de l'erreur, assurez-vous qu'elle est décochée.

2
Mike W

Dans jupyter avec le noyau R, vous verrez cette erreur si vous exécutez le code ligne par ligne, comme l'a mentionné XR SC.

1
Augusto Diaz