【发布时间】:2020-12-16 17:02:38
【问题描述】:
我想将 .sav 文件读入 R。但是,它太大了 (>11GB)。如果我只能读取部分数据,那应该没问题,但并不理想。那么,有没有办法执行以下任一操作:
- 只读取标题(用于列名)
- 仅导入某些列(而不是整个数据集) - 我尝试了
haven中的函数,但似乎无法让col_select参数起作用。 - 读取整个数据集 - 我知道 .csv 文件的工具,但不知道 .sav 文件的工具。
感谢您的帮助!
【问题讨论】:
-
以前有很多关于阅读.sav文件的帖子。你试过这些建议吗?文件大小可能是一个障碍,因此您最好的解决方案可能是在 SPSS 中打开文件(或让 SPSS 的人为您做),提取您想要的变量,然后保存那个小得多的文件。
-
我发现了很多关于阅读 .sav 文件的帖子。我还发现了很多关于读取大型数据文件(例如 .csv)的帖子。但我还没有找到详细说明如何读取大型 .sav 文件的帖子。目前,R 中流行的大数据工具(例如 ff、bigmemory、sparklyr)不具备读取 .sav 文件的能力。
-
看来包
memisc可以做到这一点,但我没试过。这是summary。该示例从包含许多变量的文件中读取第一个变量。