私はrm(list = ls())が現在の環境内のすべてのオブジェクトを削除できることを知っています。
ただし、環境には、データ、値、関数の3つのカテゴリがあります。 1つの特定のカテゴリのすべてのオブジェクトしか削除できないのではないでしょうか。何かのようなもの
rm(list=ls(type="Values"))
ls.str
を指定するにはmode
、またはlsf.str
関数の場合。関数には、それを別の方法で見せるprintメソッドがありますが、その下にはオブジェクト名のベクトルしかありません。
rm(list = lsf.str())
すべてのユーザー定義関数を削除し、
rm(list = ls.str(mode = 'numeric'))
すべての数値ベクトル(行列を含む)を削除します。ただし、mode
はクラスに正確に対応していないため、このメソッドでリストとdata.framesを区別する方法はありません。
1つのオプションは、ビューをグリッドビューに変更し、削除するボックスの横にあるすべてのボックスをオンにして、ほうきボタンをクリックすることです。
私の知る限り、データ、値、関数はRStudioインターフェースで使用される用語です。データ=次元を持つ変数e.g。データフレーム、行列、値=その他の変数(e.g。ベクトル)。これらは、Rコードを介してアクセスできる用語ではありません。