我工作中有两个版本的 SPSS。 SPSS 11 在 Windows XP 上运行,SPSS 20 在 Linux 上运行。 SPSS 的两个副本都工作正常。使用任一版本的 SPSS 创建的文件在其他版本的 SPSS 上打开时不会出现任何问题。 IE。 - 我可以在 Linux 上使用 SPSS 20 创建 .sav 文件,并在 Windows 上的 SPSS 11 上打开它,不会出现任何问题。
但是,如果我使用 SPSS 20 创建 .sav 文件并将数据导入 R 或 PSPP(在 Linux 上),我会收到一堆警告。数据似乎正确导入,但我对警告感到担忧。从 SPSS 11 导入 .sav 或我收到的其他 .sav 文件时,我没有看到任何警告。我公司的许多分析师都使用 SPSS,因此我从不同版本的 SPSS 获取了 SPSS 文件,但我以前从未见过此警告。 PSPP 和 R 之间的警告消息几乎相同,这是有道理的。 AFAIK,他们使用相同的底层库来导入数据。这是 R 错误:
Warning messages:
1: In read.spss("test.sav") :
test.sav: File-indicated value is different from internal value for at least one of the three system values. SYSMIS: indicated -1.79769e+308, expected -1.79769e+308; HIGHEST: 1.79769e+308, 1.79769e+308; LOWEST: -1.79769e+308, -1.79769e+308
2: In read.spss("test.sav") :
test.sav: Unrecognized record type 7, subtype 18 encountered in system file
.sav 文件非常简单。它有两列,愚蠢的和愚蠢的。两者都是整数。前两个包含两个值 1.0。第二行包含两个值 2.0。我可以根据要求提供该文件(我看不到任何将其上传到 SO 的方法)。如果有人想查看实际文件,请PM我,我会将其发送给您。
dumb dumber
1.0 1.0
2.0 2.0
想法?有人知道针对 R 提交错误而不被邮件列表活活烤死的最佳方法吗? :-)
编辑:我在标题行中使用了术语“错误”。我会留下它,但我不应该使用这个词。下面的评论正确地指出我看到的消息是警告,而不是错误。不过,我确实觉得上述问题的正文已经清楚地说明了这一点。显然,SPSS 数据格式随着时间的推移而发生了变化,而 SPSS/IBM 未能记录这些变化,这是问题的根源。