web-dev-qa-db-ja.com

RStudioのすべてのプロットをクリアするコード

ワークスペースをクリアするコード:rm(list=ls())とコンソールをクリアするコード:cat("\014")

Rstudioからすべてのプロットをクリアするコードはありますか?

54
dpel

dev.off()は、現在のグラフィカルデバイスを閉じます。これにより、現在別のグラフィカルデバイスを開いていない限り、RStudioのすべてのプロットがクリアされます。他のグラフィカルデバイスを開いている場合は、dev.list()を使用して、どのグラフィカルデバイスがRStudioであるかを判断できます。次のshouldを実行しますが、完全にはテストしていません。

dev.off(dev.list()["RStudioGD"])

ただし、他に何もしていない場合は、dev.off()を使用するだけで対応できます。

61
Dason

dev.off()は対話型セッションでのみ機能します。このような動作をスクリプトに実装することに興味がある場合は、使用する必要があります

graphics.off()

代わりに。

25
Waldir Leoncio

クリアするプロットがない場合にエラーメッセージを防ぐには:

if(!is.null(dev.list())) dev.off()

私は通常使用します

while (dev.cur()>1) dev.off()

また、RGLを頻繁に使用するため、次のように追加します。

while (rgl.cur()) rgl.close()
4
Tom