2017-05-01 7 views
0

です。私はそれを少し自動化したいので、たくさんのdata.framesを作りたいと思います。データフレームの変数名はR

## Some Loop 
i = i + 1 
(paste('df',i,sep = '')) = data.frame(matrix(NA, nrow = 5, ncol = 1)) 
## Do some Task 

私は1からを初期化する場合は、Nのために、私はDFNDF1DF2 ... を作成するループを通過します。

しかし、これは機能しません。

私のコード/私が見ることのできる別のアプローチを修正する方法はありますか?

おかげで、

ベン

+0

あなたは、あなたのループ – yeedle

+0

の外側を初期化する必要があるか、使用可能なリストなどのデータ構造でデータフレームを格納する必要があります(あなたがしようとしているように)文字列によって定義された名前にdata.frameを代入するために 'assign'を使います - しかしyeedleのリストのアプローチは通常もっと賢明です。 –

+0

ご協力いただきありがとうございます! –

答えて

0

試してみてください。

for(i in 1:10) { 
    d = data.frame(matrix(NA, nrow = 5, ncol = 1)) 
    assign(paste("df", i, sep = ""), d) 
} 
+0

すごく、ありがとうございました! –

関連する問題