如何从 .sav 文件中提取枚举标签和相应的数值?

How to extract enumerated labels and corresponding numerical values from a .sav file?

如何在不访问 SPSS 的情况下从 .sav 文件中提取数字到标签的映射?

我正在与一个使用 SPSS 的非营利组织合作,但我无权访问 SPSS(而且它们不是技术性的)。他们给我发送了一些 SPSS 文件,我能够将这些文件提取到 csv 文件中,这些文件使用名为 foreignR 包具有正确的信息。

但是 对于某些文件,R 包会提取文本标签,而对于其他文件,R 包会提取数字。这些文件用于不同个体的平行案例研究,当我计算标签与数字时,它们甚至不完全匹配(比如 15 个标签与 18 个枚举,因为基础记录是由不同人员多年制作的,所以我认为标签可能在任何情况下都不匹配)。所以我真的需要在底层枚举中查看与标签匹配的数字。在没有 SPSS 访问权限的情况下如何执行此操作?

(p.s。我还尝试使用 scipy.io 读取 .sav 文件,但在放弃之前对多个文件进行测试时出现错误 Exception: Invalid SIGNATURE: b'$F',这似乎像一个非首发)

对于 R,您也许可以使用 haven 包。当然,结果将取决于导入的文件,但该软件包确实包含处理 with/viewing 标签的功能(假设标签实际存在)。