2016-07-18 4 views
0

私はRでプログラムを学習する学生です。これは簡単な質問かもしれません。R - データのインポート、追加、およびラベル付け

私はこのように組織の私のデータファイルへの絶対ファイルパスを保持しているファイルがあります。これらのファイルのすべてのデータは、以下の

45 1 
50 2 
60 4 
56 7 
... 

と同じようにフォーマットされ

/path/to/my/datafile1 
/path/to/my/datafile2 
/path/to/my/datafile3 
... 

をインポートして、これらのデータファイルを1つのデータフレームに送り、データがどこから来たのかを示すラベル(ファイル名)を追加したいと思います。最後のデータフレームは、次のようになります。

45 1 datafile1 
50 2 datafile1 
60 4 datafile1 
56 7 datafile1 
... 

すべての手順をハードコードすることなく効率的に行う方法はありません。これを行うより効率的な方法はありますか?

おかげ

+0

はhttp://stackoverflow.com/questions/8091303/simultaneously-mergeも参照してください。複数のデータフレームインリスト –

答えて

1

は、詳細な説明については、このドキュメントを参照してください:http://www.r-bloggers.com/merging-multiple-data-files-into-one-data-frame/

だから、あなたのケースで:

multmerge = function(mypath){ 
filenames=list.files(path=mypath, full.names=TRUE) 
datalist = lapply(filenames, function(x){read.csv(file=x,header=T)}) 
Reduce(function(x,y) {merge(x,y)}, datalist) 
関連する問題