外部データ ファイルからいくつかの変数を初期化したいと考えています。1 つの方法は、次のようなファイルを設定することですfoo.csv
。
var1,var2,var3
value1,value2,value3
次に発行します。
attach(read.csv('foo.csv'))
問題は、このようvar1, var2, var3
に are が表示されずls()
、何よりもすべてrm(all=ls())
がクリーンアップされず、var1, var2, var3
まだそこにあることです。
新しいオブジェクトのデフォルトの位置は「2」であるため、次の方法でこの変数が存在するワークスペースを削除できます。
detach(pos=2)
または単に
detach()
sincepos=2
もデフォルトですdetach
。
しかし detach()
、「あまりにも」強力で、デフォルトでロードされた R オブジェクトを削除できます。これは、多くのデータセットをアタッチした場合、それらを繰り返しdetach
削除すると、デフォルトの R オブジェクトも削除される可能性があり、再起動する必要があることを意味します。加えて、シングルのシンプルさrm(all=ls())
がなくなります。
解決策の 1 つvar1, var2, var3
は、グローバル環境に直接接続することです。
その方法を知っていますか?
attach(read.csv('foo.csv'), pos=1)
警告を発行します (将来のエラー)。
attach(read.csv('foo.csv'), pos=-1)
効果がないようです。