2016-10-31 6 views
1

次のコードを使用して、ヘッダーのない大量のCSVファイルをRの単一のデータフレームにインポートしようとしていますが、以前の名前と一致しません "。私はこの関数がヘッダーを持つデータを必要と推測しています。ヘッダーなしでデータをインポートできるこのプロセスにはどのような機能を使用できますか?ヘッダーのない複数のCSVを単一のRデータフレームにインポートする

filedir <- setwd("C:/test/") 
file_names <- dir(filedir) 
your_data_frame <- do.call(rbind,lapply(file_names,read.csv)) 
+0

@ ZheyuanLi;データにヘッダーがない場合は、 'skip = 1'を追加する必要がありますか? 'header = FALSE'で十分ではないでしょうか – user20650

+0

@ ZheyuanLi;うーん、可能かもしれないけど、Qは*「ヘッダなしの大量のCSVファイル」*だと言っている。私は難しいのは、 'read.csv'のデフォルトは' header = TRUE'だから、データの最初の行とは異なるヘッダがたくさん使われることです。 – user20650

+2

@ user20650正解ですが、私が言ったようにヘッダはありません。私はヘッダー= FALSE関数を完全に忘れていました。それは完璧に働いた。ありがとう! – user2479802

答えて

1

の瞬間にあなたのファイルを別のヘッダーを持っている場合は、私たちはすべてのファイルは、列の数と同じ数と同じデータクラスを持っていることを提供する

do.call(rbind, lapply(file_names, read.csv, skip = 1, header = FALSE)) 

を使用することができると思います。 skip = 1Lは各ファイルの既存のヘッダーを無視しますが、header = FALSEはすべてのデータフレームで一貫してV1,V2、...を列名として自動的に生成します。

しかし、あなたのファイルが何のヘッダを持っていない場合は、あなただけの親切に思い出さuser20650として、2番目のオプションを必要とする、

do.call(rbind, lapply(file_names, read.csv, header = FALSE)) 

ああを設定する必要があります。

+0

ニースのZheyuan Li !! –

関連する問題