11

こんにちは、巨大なファイルがあり、そのファイルから最後の 100 行のみをインポートしたいと考えています。read.csv() またはその他の代替手段を使用してそれを行うにはどうすればよいでしょうか?

4

7 に答える 7

23

パッケージ R.utils には countLines() という関数があります。あなたがすることができます:

l2keep <- 10
nL <- countLines("your.csv")
df <- read.csv("your.csv", header=FALSE, skip=nL-l2keep)
于 2013-08-30T16:41:30.787 に答える
3

*nix システムを使用している場合は、tail -n 100コマンドを使用して最後の 100 行を取得することをお勧めします。R で実装されたものはすべて遅くなり、ファイルが本当に巨大な場合はさらに遅くなる可能性があります。

Windows を使用している場合は、この SO questionを参照してください。

于 2013-08-30T06:45:55.513 に答える
-1

read.csv() で適切なスキップパラメータを指定します。

于 2015-06-10T16:52:31.623 に答える