HOWTO · R

R でコンソールをクリアする

この記事では、R のコンソールをインタラクティブにクリアする方法を紹介します。

このページの内容

R を使用する際、コンソールを清潔で整理された状態に保つことは、効率的なデータ分析とプログラミングに不可欠です。コンソールが乱雑だと、出力の追跡、エラーのデバッグ、さらには新しいコマンドの効果的な実行が困難になる可能性があります。幸い、R コンソールをクリアすることは簡単なプロセスです。この記事では、R コンソールをインタラクティブにクリアするさまざまな方法を探り、整頓されたワークスペースを維持できるようにします。

以下のすべての方法に通じる区別が一つあります: コンソールをクリアすると、表示された出力が削除されます。R セッション内の変数、関数、その他の状態は削除されません — ただし、ワークスペースに及ぶサードパーティ製パッケージである最後の方法は例外であり、そのため明示的な注意が付いています。

キーボードショートカットで RStudio のコンソールをクリアする

RStudio では、コンソールをクリアする最も速い方法はキーボードショートカットです: Windows では Ctrl + L を、macOS では Command + Option + L を押すと、コンソールの表示が即座にクリアされます。

ショートカットは環境に依存するため、これは普遍的なものではなく RStudio の答えとして扱ってください: 異なる R コンソール、異なるプラットフォーム、またはカスタマイズされたキー割り当てでは、別のショートカットが使用される場合や、ショートカットがない場合があります。ショートカットがコンソールで何もしない場合は、代わりに以下のコマンドベースの方法のいずれかを使用してください。

フォームフィードをサポートするコンソールでのみ cat("\014") を試す

コンソールをクリアする古典的な R コマンドは、フォームフィード文字を送信します:

cat("\014")

フォームフィードをクリアの指示として解釈するコンソール — RStudio のコンソールもその一つです — では、表示された出力が消えます。すべてのコンソールがそれに従うわけではありません: プレーンなシステムコンソールなどの一部の実装では、同じコマンドがカーソルを移動させるだけだったり、記号を印刷したりして、出力が残ります。R にはすべてのコンソールをネイティブにクリアする組み込み関数はないため、残りの方法が存在します。

空行で以前の出力を視界の外へスクロールする

別のアプローチは何もクリアしません: 多くの空行を印刷することで以前の出力を上へ押し上げ、視界の外に出します — 通常は 50 行で十分です。小さな関数に包むと、再利用可能なコマンドになります:

clear_con <- function() cat(rep("\n", 50))
clear_con()

コンソールをきれいに見せたいときはいつでも clear_con() を呼び出してください。それが何をするのかを明確にしておいてください: 以前の出力はスクロールして見えなくなるだけで、消去されるわけではありません — スクロールして戻ればまだそこにあり、セッションについては何も変わりません。それがその利点でもあります: 改行を印刷することだけに依存するため、実質的にどのコンソールでも機能します。

R コンソールがサポートする場合にのみオペレーティングシステムのコマンドを使用する

一部の R コンソールでは、画面をクリアするコマンドをオペレーティングシステムに送信することで表示をクリアできます。Windows では、そのコマンドは次のとおりです:

shell("cls")

Linux または macOS では、次のとおりです:

shell("clear")

これが機能するかどうかは、コンソールの実装とそれが実行される環境に完全に依存します — いくつかの R コンソールや IDE の設定では、R コンソールの表示をクリアするような方法でコマンドが渡されません。そのため、一部の設定で機能するオプションとして扱い、保証とは考えないでください。

mise パッケージは慎重に使用する

このタスクに関連する mise という名前のサードパーティ製パッケージがあります。上記の方法とは異なり、それはコンソールの表示に限定されません: このパッケージはワークスペースのオブジェクトにも作用するため、作成したオブジェクト — 変数、そして使用方法によっては関数 — が削除される可能性があります。それは出力をクリアするよりも実質的に強い効果であり、注意が必要な理由です: 呼び出す前に、インストールするバージョンのドキュメントを読み、まだ必要なオブジェクトがあるセッションでは実行しないでください。

インストールと読み込みは二つの別々のコマンドです:

install.packages("mise")
library(mise)
mise()

実際の作業で使用する前に、使い捨てのセッションで試し、インストールされたバージョンがデフォルトで正確に何を削除し、どの引数を受け入れるかを確認してください。別のバージョン向けに書かれた例の引数名やデフォルトを想定しないでください。

どの方法を選んでも、この記事の冒頭の区別を覚えておいてください: ショートカット、フォームフィード、空行、シェルコマンドはすべて、コンソールが表示するものにのみ影響します。セッション自体に触れるのはパッケージの方法だけです — そして、これらの方法はいずれも R セッションをリセットしません。