[解決済み] R: `rm(list=ls())` は何をするのですか?[重複]です。
質問
他の人が書いたRのコードを見ていたら、ドキュメントの冒頭の方に
rm(list=ls())
. が何なのか調べてみました。
rm
関数は、私が知る限り、ワークスペースから指定された変数を削除するものです。
x=3
を実行した後
rm(x)
という変数があります。
x
は、あたかもそれが代入されていなかったかのように振る舞います(したがって、たとえば、それを印刷しようとするとエラーが発生します)。
しかし、その後のコードは、空のリストを削除しているように見えるので、もし私がこれを正しく理解しているならば、奇妙なことです。 つまり、まったく何もしていないのですね? このコードがここにあるのは何か理由があるのでしょうか?
解決方法は?
のパラメータリストが正しくないと思います。
rm
関数は紛らわしく、少なくとも私がRを使い始めた頃はそうでした。
list
はリストではなく、文字ベクトルであることが前提です。そのため
ls
-関数は呼び出された環境で見えるすべての名前付きオブジェクトの文字ベクトルを返し、デフォルト値を持っています。
envir
引数で指定します。コンソールで実行した場合、デフォルトの環境はグローバル環境となります。つまり、これはすべての "visible"オブジェクトをクリアします(ただし、他の名前空間や環境に定義されているようなものはクリアされません)。
base
,
graphics
,
stats
または他のロードされたパッケージの名前空間。
では、次に
?ls
と
?rm
を読んで、その能力をより深く理解することができます。特に、新しい使用者は、RGBの違いについてよく理解しておく必要があります。
names
すなわち
symbols
と、その文字表現との比較。そのため
ls
関数は、R の実装の言語レベルにまで踏み込んで、言語レベルではない値を返しているのに対して
rm
通常、言語レベルの入力を受け取ります。(この場合のように) その "list"- 引数に、... R リストではない値が提供される場合を除きます。おわかりいただけたでしょうか?たぶん、願わくば、もうちょっとだけ。
関連
-
[解決済み】ggplotの線幅を変更するには?
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み] テスト
-
[解決済み] write.tableしようとすると、未実装の型リストが表示される。
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] require()とlibrary()の違いは何ですか?
-
[解決済み] リストやデータフレームの要素にアクセスするためのブラケット[ ]とダブルブラケット[[ ]]の違いについて
-
[解決済み] リストをデータフレームに変換する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】基本 - T-検定 -> グループ化因子は正確に2水準でなければならない
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み】scale_color_manual()が動作しない件
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】「'dimnames' [1]の長さが配列の範囲と等しくない」とはどういう意味ですか?
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】 .subset2(x, i, exact = exact)のエラー:Rの添え字が範囲外である。
-
[解決済み】.External.graphics Rでエラーが発生しました。