我在谷歌上搜索了一下,但是没有找到我的问题的答案。像scan
(base
包)和fread
(data.table
包)这样的函数非常擅长从用户指定的.txt或.csv中仅读取前N行数据。然而,当涉及到.RData文件时,load
会加载整个文件,并且没有办法指定要从中读取多少值。
我有一些超过3GB大小的.RData文件,每个文件只包含一个data.frame
或data.table
,并且不总是需要加载整个文件,只需加载对象的前100或1,000行。有没有方法可以实现这个目的?
readLines()
吗? - mhovdReadLines()
的表现不佳。 - Ben NorrissaveRDS
。个人而言,我会使用fwrite
/fread
。它们不应该慢太多。 - Roland