2017-10-06 74 views
0

ループ内に複数のデータフレームを作成したい(R)各データフレームの名前は名前+ループインデックスで構成されています。たとえば:ループ内に複数のデータフレームを作成する(R)

B1、B2、B3、...、B10 1 10まで、ループ・インデックス

は私がゲイを呼び出すとき、それは、その内容が表示されます。これらのデータフレームにアクセスしたい、今すぐです。 例えば:

for (i in 1:10) { 
compare (Bi $ label, test $ label) 
} 

私はRで次のコードを実行してきましたが、次のステップに私がデータフレーム

 > for(i in 1:4){ 
+ df.name<-paste("B",i) 
+ df.name[i]<-i+1 
+ print(df.name[i])} 

私はこれをどのように行うことができますを使用することはできませんか? ご協力ありがとうございます

+5

あなたは 'assign'を使う必要がありますが、代わりに' data.frames'のリストを作ります –

+0

[これらのオプション](https://www.google.no/search?q= r + loop + list + data.frame&gws_rd = cr&dcr = 0&ei = KN7XWf_PBYv36ASN2aWwDQ)help? – AkselA

+0

[データフレームの一覧(リンクのためにクリック)](https://stackoverflow.com/a/24376207/903061)、リストの名前は 'B'で、' B [[1]] ' 、B [[7]]など – Gregor

答えて

0

多分あなたはdata.framesのリストを作成します。内部のdata.framesで多くの変数を作成し、はるかに組織化するよりも安全です。

ls<-list() 

したがって、必要に応じてdate.framesをリストに格納して呼び出すことができます。

ls[1]<-df1 
ls[2]<-df2 
. 
. 
. 
ls[x]<-dfx 

#Calling one of the data.frames in the list 
>ls[3] 
    # Will show the third data.frame that you put there. 

複数のデータフレームを生成する方法がある場合は、前述のようにループを使用してこのリストに格納できます。

for(i in 1:number of data.frames){ 
    ls[i]<-df 
} 

私はあなたに役立つことを願っています。

よろしくお願いいたします。

関連する問題