2014-01-19 4 views
37

私は非常に大きな.csvファイルを持っています。数GB程度です。最初の数千行を読みたいと思います。これを行う方法はありますか?最初の1000行の.csvファイルをRに読み込むには?

+0

http://stackoverflow.com/questions/3094866/trimming-a-huge-3-5-gb-csv-file-to-read-into-r?rq=1 –

+0

この質問は、同じ問題を解決する方法を探しています。私はreadr read.csvなどで解決策を見たいと思います。そして、ヒット数、upvotes、お気に入り数から、質問を再開すると便利だろうと思いますか? – pluke

答えて

55

read.csv(...)

df <- read.csv(file="my.large.file.csv",nrows=2000) 

nrows引数を使用しますが、読み込みを開始する前にスキップする行数read.csv(...)を伝えskip=パラメータもあります。

ファイルが大きい場合は、fread(...)をdata.tableパッケージで使用する方がよい場合があります。同じ議論。

head -n 1000 myfile.csv > myfile.head.csv 

は、それからちょうど通常のようにRでそれを読む:あなたがUNIXまたはOS/Xを使っているのであれば

+0

'skip'は、最初の行が列名の行であればあまり役に立ちません。 –

+1

@MatthewLundbergその場合、n = 1の最初の行を 'scan()'し、 'skip ='で 'read.csv'を使用し、その後にその列名を追加します。 –

13

は、コマンドラインを使用することができます。

関連する問題