Skip to content

9.3 GET ​

GET
        /FILE={’file_name’,file_handle}
        /DROP=var_list
        /KEEP=var_list
        /RENAME=(src_names=target_names)…
        /ENCODING=’encoding’

GET 清空当前字典和活动数据集,并用指定文件中的字典和数据替换它们。

FILE 子命令是唯一必需的子命令。将要读取的 SPSS 系统文件、SPSS/PC+ 系统文件或 SPSS 便携文件指定为字符串文件名或文件句柄(见 文件句柄)。

默认情况下,将读取文件中的所有变量。DROP 子命令可用于指定不读取的变量列表。相反,KEEP 子命令可用于指定要读取的变量,所有其他变量不读取。

通常,文件中的变量保留其保存时的名称。使用 RENAME 子命令更改这些名称。在括号内指定变量名列表,后跟等号(‘=’)以及它们应重命名为的名称。单个 RENAME 子命令可以包含多个带括号的变量名组。可以使用形如 /RENAME=(A B=B A) 的 RENAME 子命令交换变量的名称。

RENAME 子命令的替代语法允许省略括号。这样做时,一次只能重命名一个变量。例如 /RENAME=A=B。此替代语法已弃用。

DROP、KEEP 和 RENAME 按从左到右的顺序执行。每个可以出现任意次数。GET 从不修改磁盘上的文件。只有从文件读取的活动数据集受这些子命令影响。

PSPP 在可能的情况下会自动检测文件中字符串数据的编码。旧 SPSS 系统文件的字符编码并非总能正确猜测,而 SPSS/PC+ 系统文件不包含任何编码指示。使用 ENCODING 子命令并将 IANA 字符集名称作为其字符串参数以覆盖默认值。使用 SYSFILE INFO 分析系统文件可能有效的编码。ENCODING 子命令是 PSPP 的扩展。

GET 不会导致数据被读取,只会读取字典。数据在稍后执行过程时读取。

使用 GET 读取便携文件是 PSPP 的扩展。

基于 GNU PSPP 2.0.1 手册与入门教程整理