【发布时间】:2023-09-13 21:36:01
【问题描述】:
试图通过使用 fread() 将 csv 文件直接从 zip 加载到 R 中来节省磁盘空间。只是想知道是否有一种方法可以在加载之前从 csv(在 zip 中)获取类似于 nrow() 或 dim() 的内容,以便了解对象的大小并避免用完可用的 ram。有什么建议么?如果有更好的方法来确定 csv 在未压缩并加载到 R 时是否会太大,那也很高兴知道。谢谢(ps 使用 Windows 10)。
【问题讨论】:
-
您也可以在 CMD 中运行
unzip -l <path>,它会列出包含的文件以及未压缩的总大小。 -
基本上是
shell(shQuote(sprintf("unzip -l %s", file.choose())) -
这不是那个问题的重复,因为 macsmith 正在询问如何有效地进行大小/行计数。该问题仅说明了如何直接读取数据并与之交互。