我想知道从一个存档文件 (在我的情况下是 zip 存档) 中读取 data.table
的推荐方法是什么。一种明显的选项是将其解压缩到临时文件中,然后像平常一样使用 fread()
进行读取。我不想为创建新文件而烦恼,所以我使用 unz()
连接的 read.table()
,然后用 data.table()
进行转换:
mydt <- data.table(read.table(unz(myzipfilename, myfilename)))
这个方法运行良好,但是对于大文件而言,read.table()
的速度较慢,同时 fread()
无法直接读取 unz()
连接。我想知道是否有更好的解决方案。
readr
包中的read_file
函数。我发现它比基本的 R 读取未压缩文件更快,文档也表明它可以读取压缩文件。 - WaltS