如何在命令行上将.dat + .sps转换为.sav

Chr*_*son 5 format r spss dataformat

我得到了许多数据集,这些数据集作为.dat带有语法文件的文件到达,用于转换为SPSS(.sps).我是R用户,所以我需要将.dat文件转换为.savR可以读取的文件.

在过去,我使用PSPP手动完成此操作.(我买不起SPSS!)但我更喜欢程序化的解决方案.

我认为pspp-convert可以解决这个问题,但是在输入语法文件方面,我无法理解它是如何工作的:

我的文件是:

  • data.dat文件
  • data.sps(正确指向data.dat)

我试过了

pspp-convert data.sps data.sav
Run Code Online (Sandbox Code Playgroud)

但是得到

`data.sps' is not a system or portable file. 
Run Code Online (Sandbox Code Playgroud)

有意义,因为输入应该是一个可移植文件.我是否尝试超出此CLI的范围?

一般来说,必须有一些方法将SPS文件应用于DAT文件以获取SAV文件(或任何其他可移植文件),对吗?

小智 2

从 SPSS Statistics 的角度来看,.dat 文件扩展名通常意味着数据采用固定的 ASCII 文本格式。您需要随附的密码本来告诉您要读取哪些变量以及以什么格式读取。SPSS Statistics 命令语法文件 ( .sps) 可以为您完成此操作。但该文件只是用于读取 ASCII 数据的 SPSS Statistics 命令列表。它本身不是数据文件。

在其他地方,您将这些文件称为“可移植文件”。SPSS Statistics 可移植文件 ( .por) 是 ASCII 文件的一种非常特殊的情况;结构可供 SPSS Statistics 读取和写入。无论如何,如果您的首选工具采用 SPSS Statistics 便携式文件 ( .por),那么这些 *.dat 文件可能不是它。

假设这些 *.dat 文件是固定的 ASCII 文本文件,您需要了解其中的信息是如何存储的,然后使用可能的工具来读取 ASCII 文本。