1

私はRが初めてで、ファイル名をRの変数名として使用しようとしています.

基本的に、ファイルのリストを含むフォルダーがあり、すべてのファイルをRにロードし、それらの名前を変数名に使用したい

for(i in list.files()) {
  loaddata(i,i)
}

これは機能しません。私も試しas.nameてみpasteましたが、どちらも機能しません。誰でも助けてもらえますか?

4

1 に答える 1

0

これは、ほとんどの場合に役立つワンライナーです。

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())
于 2013-07-21T14:29:45.183 に答える