SPSS 命令类型
作者:Ruben Geert van den Berg,发表于 SPSS 博客
概述
SPSS 命令主要分为三种基本类型:过程 (procedures)、转换 (transformations) 和其他命令 (other commands)。理解这些类型的区别将帮助你更快更有效地在 SPSS 中完成任务。
SPSS 命令类型图
SPSS 转换 (Transformations)
如图所示,首要问题是命令何时执行。一些 SPSS 命令不会在你运行它们时立即执行。这些命令被称为转换 (transformations)。
大多数转换 (transformations) 创建或“转换 (transform)”数据值。典型的例子是 COMPUTE 和 IF。一般来说,只有转换 (transformations) 可以与 LOOP、DO IF 和 DO REPEAT 一起使用。更多详细信息,请参见 SPSS 转换命令。
SPSS 过程 (Procedures)
对于立即执行的命令,第二个问题是它们是否读取数据。在 SPSS 中,“读取数据 (reading the data)”指的是 SPSS 遍历数据中所有个案(从上到下)的过程。这在 data pass 中有解释和说明。
所有读取数据的命令在 SPSS 中被称为过程 (procedures)。过程 (procedures) 做两件基本的事情:报告数据值(DESCRIPTIVES、FREQUENCIES)或创建/转换数据值(AGGREGATE、RANK)。
区分过程 (procedures) 和其他命令 (other commands) 的一个原因是,它们不仅仅执行其核心功能。例如,它们还会导致转换 (transformations) 的执行和其他一些事情。其次,过程 (procedures) 在大型数据集上运行时可能需要很长时间。更多详细信息,请参见 SPSS 过程。
其他 SPSS 命令 (Other SPSS Commands)
如图所示,可以区分出 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 | 在使用 COMPUTE、IF 或其他命令设置其值之前,创建新的字符串变量 (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、VECTOR 和 OMS。 下表列出了一些这些命令。
主要其他 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 | 修改输出项目,例如表格。 |