2017-03-31 1 views
0

v1、v2、v3、v4、v5、...、v99、v100の名前で100データフレームを作成したとします。 これらのデータフレームはすべて同じサイズですが、すべて同じ列のセットを持つことを意味します。 これで、rbindをwrite.csv内で使用して、単一のcsvファイルに追加されたこれらのデータフレームをすべてエクスポートします。 は、だから私はすべてのオブジェクトを明示的に記述することなく、関数内のすべてのオブジェクトを簡単に記述する

write.csv(rbind(v1, v2, v3,v4,v5), "myfilename.csv") 

上記のコマンドは、仕事をして機能を使用していますが、あなたはわずか5のデータフレームが追加されて見ることができるように。すべてのデータフレームをv1からv100に(順番に)追加したいが、それぞれの名前を個別に書き込むことは厄介な作業になる可能性がある。すべてのオブジェクト名をすべて記述することなく簡単に言及する方法はありますか?期待して感謝します。

+2

さて、それらをさまざまな変数の束として作成することは、最初は素晴らしい考えではありませんでした。リスト内でどのようなことをするのが良いか。どのようにして最初にそれらを作りましたか?あなたがしたいことをする方法がありますが、後で混乱の後にクリーンアップするときに、問題を最初に修正するほうがよいでしょう。 – MrFlick

+0

これらのデータフレームには、データセット内のすべての連続変数のデシールビニング情報が含まれています。これらのデシール情報をすべて1つのワークシートに入れて、回帰モデリング作業に必要なプロファイリングやレビューを行うことができます。これが私がrbind関数を使用してv1からv100と言うこれらすべてのオブジェクト名を述べなければならない理由です。あなたが私が何を言おうとしているのか理解してもらいたいです。 – Rookie

答えて

1

別々のオブジェクトが必要な場合は、名前を付けて番号順に並べ替えます。 @MrFlickは最後のステートメントだけが必要とされるであろう、その場合には最初の場所でリストLでそれらを作成するために、もっと良かったはず述べたように続いて、

nms <- ls(pattern = "^v\\d+$") 
nms <- nms[order(as.numeric(sub("v", "", nms)))] 
L <- mget(nms) 
DF <- do.call("rbind", L) 

しかし、それらを一緒にリストLにそれらをコピーしてrbind

関連する問題