我有两个版本的 SPSS 在工作。在 Windows XP 上运行的 SPSS 11 和在 Linux 上运行的 SPSS 20。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 未能记录这些变化,这是问题的根源。