私はRが初めてで、ファイル名をRの変数名として使用しようとしています.
基本的に、ファイルのリストを含むフォルダーがあり、すべてのファイルをRにロードし、それらの名前を変数名に使用したい
for(i in list.files()) {
loaddata(i,i)
}
これは機能しません。私も試しas.name
てみpaste
ましたが、どちらも機能しません。誰でも助けてもらえますか?
私はRが初めてで、ファイル名をRの変数名として使用しようとしています.
基本的に、ファイルのリストを含むフォルダーがあり、すべてのファイルをRにロードし、それらの名前を変数名に使用したい
for(i in list.files()) {
loaddata(i,i)
}
これは機能しません。私も試しas.name
てみpaste
ましたが、どちらも機能しません。誰でも助けてもらえますか?
これは、ほとんどの場合に役立つワンライナーです。
sapply(list.files("~/r"), FUN = function(X) assign(X, rnorm(1)))
これにより、グローバル環境内のオブジェクトに乱数が割り当てられ、各オブジェクトは~/r/
ディレクトリ内のファイルから名前を取得します。
具体的な例を挙げると、ディレクトリが~/r
あり、ファイルを読み込んで、それらを環境内の個別のアイテムとして保持したいとします。その場合、次のようにします。
list2env(sapply(list.files("~/r"), FUN = function(X) read.csv(X)), globalenv())
これは、すべてのファイルを含むリストでグローバル環境を混乱させないという利点を持つ 2 つのコマンドの組み合わせです。
手順は次のとおりです。
inList <- sapply(list.files("~/r"), FUN = function(X) read.csv(X))
list2env(inList, globalenv())