【发布时间】:2015-12-31 00:24:38
【问题描述】:
我有一个大小约为 1 GB 的 CSV 文件,由于我的笔记本电脑是基本配置,我无法在 Excel 或 R 中打开该文件。但出于好奇,我想获取文件中的行。如果我能做到,我该怎么做?
【问题讨论】:
-
也许只是来自命令行提示符的
wc -l yourfile.csv,还是什么? -
如果文件大小为 1 GB,您应该可以导入它。当然,你不应该对
read.table和朋友这样做。使用包 data.table 中的fread。 -
所以你是说
nrow(read.csv("file.csv", header= T/F))会导致 R 崩溃?是的,fread当然更喜欢 -
@Alex 不要将
read.csv用于 1 GB 文件。很慢。 -
如果所有方法都崩溃了,您可以使用 csv 拆分器将大文件分成块。不优雅,但可能会工作