【发布时间】:2017-01-02 01:17:20
【问题描述】:
我得到了很多以.dat 文件形式到达的数据集,其中包含用于转换为 SPSS (.sps) 的语法文件。我是R用户,所以需要将.dat文件转换成R可以读取的.sav。
过去,我使用 PSPP 手动执行此操作。 (我买不起 SPSS!)但我更喜欢编程解决方案。
我认为pspp-convert 可以解决问题,但在输入语法文件方面我不明白它是如何工作的:
我的文件是:
- 数据.dat
- data.sps(正确指向 data.dat)
我试过了
pspp-convert data.sps data.sav
但是得到
`data.sps' is not a system or portable file.
有意义,因为输入应该是可移植文件。我是否正在尝试做一些超出此 CLI 范围的事情?
一般来说,必须有某种方法将 SPS 文件应用到 DAT 文件以获取 SAV 文件(或任何其他可移植文件),对吗?
【问题讨论】:
-
SPSS 语法有什么作用? .dat 文件是什么类型的文件? .dat 文件不太可能无法直接导入 R。如果 sps 文件中的代码(数据导入除外)在文件之间没有太大变化,您可以将 spss 语法转换为 R。您还可以看看github.com/lebebr01/SPSStoR
-
总结:我不确定通过 .sav 文件是最好的方法,但我们需要更多信息才能确定。
-
根据我的经验,R 的外部库可以很好地读取 .sav 文件。 .sps 文件只是一个将 .dat 文件(没有变量信息的巨大 ASCII 文件)转换为结构化数据文件的程序。但我可以使用 .POR 或其他任何东西。
-
我认为您可以通过将 pspp 文件传递给它来从命令行使用 pspp 而无需交互模式:
pspp data.sps -
我同意 R 可以很好地读取 sav 文件,但是您计划在 R 上修补第二个工具,因为 R 也可以做得很好。导入 ASCII 文件 R 也做得很好。唯一缺少的是将 SPSS 语法转换为 R 语法。这取决于文件之间 SPSS 语法的变化程度以及语法的复杂程度,是否值得仅使用一种工具来轻松工作。
标签: r format spss dataformat