web-dev-qa-db-fra.com

Comment supprimer les tracés actuels (mais pas tous) dans le périphérique de traçage RStudio?

Comment supprimer les tracés actuels (mais pas tous) dans le périphérique de traçage RStudio?

dev.off() supprimera tous les tracés, mais que se passe-t-il si je veux juste en supprimer un? Je ne veux pas avoir à appuyer sur ce bouton rouge "x" parce que je veux supprimer un tracé sans appuyer sur un bouton.

20
Hillary Sanders

Dans R, vous utiliseriez simplement dev.new() avant chaque tracé, donc vous dev.off() pour effacer uniquement le dernier tracé.

Dans RStudio, vous pouvez utiliser x11(), windows() ou quartz() (selon votre appareil) avant chaque tracé. Appelez ensuite dev.off() pour effacer le dernier tracé. Vous pouvez également utiliser dev.set() pour choisir des tracés spécifiques de cette façon.

Si votre question demande spécifiquement de supprimer le dernier tracé dans la même fenêtre RStudio (plutôt que de créer de nouvelles fenêtres), vous ne savez pas si c'est possible, car RStudio traite cette fenêtre comme un seul appareil. Une idée serait de chercher un moyen d'appeler la fonction C++ removePlot() dans le projet RStudio.

J'ai trouvé dans le référentiel Github pour RStudio le code C++:

display.removePlot(display.activePlotIndex());

Vous pouvez sortir les tracés et gérer les fichiers de cette façon.

11
haitham