SPSS 命令类型

作者:Ruben Geert van den Berg,发表于 SPSS 博客

概述

SPSS 命令主要分为三种基本类型:过程 (procedures)、转换 (transformations) 和其他命令 (other commands)。理解这些类型的区别将帮助你更快更有效地在 SPSS 中完成任务。

SPSS 命令类型图

SPSS 命令类型

SPSS 转换 (Transformations)

如图所示,首要问题是命令何时执行。一些 SPSS 命令不会在你运行它们时立即执行。这些命令被称为转换 (transformations)。

大多数转换 (transformations) 创建或“转换 (transform)”数据值。典型的例子是 COMPUTEIF。一般来说,只有转换 (transformations) 可以与 LOOP、DO IF 和 DO REPEAT 一起使用。更多详细信息,请参见 SPSS 转换命令

SPSS 过程 (Procedures)

对于立即执行的命令,第二个问题是它们是否读取数据。在 SPSS 中,“读取数据 (reading the data)”指的是 SPSS 遍历数据中所有个案(从上到下)的过程。这在 data pass 中有解释和说明。

所有读取数据的命令在 SPSS 中被称为过程 (procedures)。过程 (procedures) 做两件基本的事情:报告数据值(DESCRIPTIVESFREQUENCIES)或创建/转换数据值(AGGREGATERANK)。

区分过程 (procedures) 和其他命令 (other commands) 的一个原因是,它们不仅仅执行其核心功能。例如,它们还会导致转换 (transformations) 的执行和其他一些事情。其次,过程 (procedures) 在大型数据集上运行时可能需要很长时间。更多详细信息,请参见 SPSS 过程

其他 SPSS 命令 (Other SPSS Commands)

SPSS 命令类型

如图所示,可以区分出 5 类 SPSS 命令,它们既不是过程 (procedures) 也不是转换 (transformations)。这些命令执行各种任务,除了报告数据值或创建/编辑数据值之外的所有操作。在本教程的剩余部分中,我们将简要讨论这 5 类命令。

SPSS 字典命令 (Dictionary Commands)

SPSS 数据文件由两个主要组成部分组成。首先是数据值,如在数据视图 (data view) 中所见。其次是字典信息 (dictionary information),其中一部分可以在 变量视图 (variable view) 中看到。SPSS 的字典主要包含描述数据文件及其变量和值的信息。

某些字典信息 (dictionary information) 不正确或缺失(特别是缺失值 (missing values)、变量标签 (variable labels) 和值标签 (value labels))可能导致数据损坏和错误的研究结论。因此,建议你仔细管理数据的字典。下表列出了一些用于执行此操作的命令。这些命令无法从菜单粘贴,但幸运的是,它们非常简单。

不要在变量视图 (variable view) 下手动编辑字典信息 (dictionary information)。因为你无法跟踪此类修改(更不用说复制或更正它们),如果出现任何问题,你可能需要重新开始。

主要 SPSS 字典命令概览

命令名称 (Command Name) 基本功能 (Basic Function)
ADD VALUE LABELS 添加或编辑值标签 (value labels)。
MISSING VALUES 为一个或多个变量指定缺失值 (missing values)
VALUE LABELS 从一个或多个变量中删除所有值标签 (value labels) 和/或指定新的值标签 (value labels)。对于编辑值标签 (value labels),ADD VALUE LABELS 通常是更好的选择。
RENAME VARIABLES 更改变量名称。
VARIABLE LABELS 添加或编辑变量描述。
FORMATS 设置(主要是)数值变量 (numeric variables) 的格式。
VARIABLE LEVEL 设置变量的测量级别 (measurement levels)。
VARIABLE WIDTH 设置变量的显示宽度(变量视图中的列)。
DELETE VARIABLES 永久删除一个或多个变量。
STRING 在使用 COMPUTEIF 或其他命令设置其值之前,创建新的字符串变量 (string variable)
DOCUMENT DOCUMENT 是作为字典的一部分保存的数据文件描述。
DROP DOCUMENTS 参见 DOCUMENT。
APPLY DICTIONARY 在文件或变量之间复制字典属性。
DISPLAY 显示字典的各个部分。 使用 SHOW 显示设置。
SYSFILE INFO 显示来自外部 SPSS 数据文件的字典信息 (dictionary information)。

SPSS 窗口命令 (Windows Commands)

从 SPSS 14 版本开始,你可以同时打开多个数据编辑器窗口 (Data Editor windows)。这些窗口被称为数据集 (datasets)。要控制这些窗口,请使用 DATASET 命令,其中一些命令在下表中列出。

从 SPSS 15 版本开始,也可以一次使用多个输出查看器窗口 (output viewer windows)。这些窗口可以通过下表中的 OUTPUT 命令来控制。

最后,你也可以同时使用多个 语法编辑器窗口 (Syntax Editor windows)。奇怪的是,像 SYNTAX SAVE 这样的命令在 SPSS 中还不存在。

请注意,SPSS 22 中引入的 OUTPUT MODIFY 与其他 OUTPUT 命令完全不同:它不控制输出窗口,而是修改活动输出窗口中的项目(主要是表)。

主要 SPSS 窗口命令概览

命令名称 (Command Name) 基本功能 (Basic Function)
DATASET NAME 为数据集 (dataset) 分配名称,以便可以通过该名称寻址它。 允许同时处理多个数据集 (datasets)。
DATASET ACTIVATE 选择后续命令寻址的数据集 (dataset)。
DATASET CLOSE 关闭数据集 (dataset)(不保存)。
OUTPUT NAME 为输出窗口 (output window) 分配名称,以便可以通过该名称寻址它。 允许同时使用多个输出窗口 (output windows)。
OUTPUT ACTIVATE 选择应将后续输出附加到的输出窗口 (output window)。
OUTPUT CLOSE 关闭输出窗口 (output window)(不保存)。

SPSS 系统设置 (System Settings)

SPSS 系统设置 (system settings) 控制着大量(有时是技术性的)SPSS 设置。 这些设置适用于所有打开的 SPSS 窗口。

主要 SPSS 系统设置概览

命令名称 (Command Name) 基本功能 (Basic Function)
SET 编辑一个或多个设置,除了 CD。 使用 SHOW 显示设置。
SHOW 显示一个或多个设置。 使用 SET 编辑设置。 使用 DISPLAY 显示字典信息 (dictionary information)。
CD 设置默认目录。 影响所有命令(包括 GET、SAVE、INSERT 和 SET CTEMPLATE),除了 SET TLOOK。
PRESERVE 记住当前设置。 允许以后 RESTORE 它们。
RESTORE 与 PRESERVE 一起使用。

SPSS 数据设置 (Data Settings)

某些设置仅应用于活动数据集 (active dataset),这使它们与 SPSS 系统设置 (system settings) 区分开来。 它们在下表中列出。

SPSS 数据设置概览

命令名称 (Command Name) 基本功能 (Basic Function)
FILTER 从过程中排除选择的个案。
SPLIT FILE 让过程分别处理个案组。
WEIGHT 为个案分配权重。

其他 SPSS 命令 (Other SPSS Commands)

最后,某些 SPSS 命令不属于上述任何组。 这些命令包括一些非常有用的命令,例如 INSERT、VECTOROMS。 下表列出了一些这些命令。

主要其他 SPSS 命令概览

命令名称 (Command Name) 基本功能 (Basic Function)
INSERT 运行外部语法文件。 (现在已弃用) INCLUDE 的继承者。
INCLUDE 运行外部语法文件。 作为 INSERT 的前身已被弃用。
VECTOR 允许通过索引寻址变量。 主要与 LOOP 一起使用。
OMS 开始监视、捕获或禁止选定的输出。
OMSEND 停止监视/捕获/禁止选定的输出,并显示/保存捕获的输出(如果有)。
DEFINE-!ENDDEFINE 定义宏。 自 SPSS 14 版本中引入 Python 以来,大部分已被弃用。
SCRIPT 自 SPSS 14 版本中引入 Python 以来,已被弃用。
PERMISSIONS 设置文件权限(只读)。
ERASE 删除一个或多个外部文件。 请谨慎使用。
OUTPUT MODIFY 修改输出项目,例如表格。