我有一个很大的.csv文件,需要将其导入R以进行数据操作。我使用read.csv(file.csv)
方法,并将方法的结果赋值给变量MyData
。然而,当我尝试在R REPL中运行此命令时,程序崩溃了。有没有一种高效快速的方法来处理/读取.csv文件,而不会使终端崩溃?如果没有,那么我应该使用Python吗?
readr :: read_csv()
或data.table :: fread()
,因为两者都比base :: read.table()
快得多。
readr :: read_csv_chunked
支持分块读取CSV文件,因此如果您不需要一次获取所有数据,那可能有所帮助。您也可以尝试仅读取感兴趣的列,以使内存占用更小。readr::read_csv_chunked
的演示。 - San
readr
包中的read_lines
逐行操作。 - CPak