如何将前1000行.csv文件读入R?

use*_*363 49 r

我有非常大的.csv文件,大约几GB.
我想先读几千行.有没有什么方法可以有效地做到这一点?

jlh*_*ard 75

使用nrows参数read.csv(...)

df <- read.csv(file="my.large.file.csv",nrows=2000)
Run Code Online (Sandbox Code Playgroud)

还有一个skip=参数可以告诉read.csv(...)您在开始阅读之前要跳过多少行.

如果您的文件很大,那么最好fread(...)在data.table包中使用.相同的论点.

  • 对于 `read_csv`(R 3.4.4,Win 7),选项是 `n_max`,请参阅文档(第 6 页)https://cran.r-project.org/web/packages/readr/readr.pdf (3认同)
  • 示例:`read_csv(file="train.csv", n_max=2000)` (3认同)
  • @MatthewLundberg在这种情况下,您可以`扫描()`第一行,n = 1,然后使用`read.csv`和`skip =`并在此之后添加colnames. (2认同)

Ari*_*man 17

如果您使用的是UNIX或OS/X,则可以使用命令行:

head -n 1000 myfile.csv > myfile.head.csv
Run Code Online (Sandbox Code Playgroud)

然后就像正常一样在R中阅读它.