SPSS 关键词

作者:Ruben Geert van den Berg,来自 SPSS Blog

简介

掌握 SPSS 关键词,特别是 TOALL,能极大地提高许多典型任务的效率。本教程将引导你了解 SPSS 的主要关键词,并说明它们如何节省时间和精力。我们将使用 supermarket.sav 数据集进行演示。

SPSS 数据集 Supermarket

SPSS 主要关键词

表达式 (Expression) 含义 (Meaning) 返回值 (Returns)
ALL 所有变量(在语句中未被明确指定过的) 变量名 (Variable name(s))
TO 介于并包含在内的所有变量 变量名 (Variable name(s))
BY 将一个变量的结果按照另一个变量的值进行拆分 无 (Nothing)
WITH 将一个变量与另一个变量进行比较 无 (Nothing)

SPSS ALL 关键词

SPSS ALL 关键词返回所有变量的名称,这些变量是在同一命令中尚未被明确指定的,并按照它们在数据中出现的顺序排列。对于我们的数据集,简单地使用 ALL 将返回 v1, v2, … income。例如,我们可以运行 FREQUENCIES 命令 来获取所有变量的频率分布表,使用 frequencies all. 命令即可。该命令会根据变量在数据中出现的顺序,生成所有变量的频率表。

一个鲜为人知的事实是,你可以将 ALL 关键词与一个或多个变量名结合使用(可能使用 TO 关键词)。在这种情况下,ALL 关键词指的是在某个(子)命令中之前未出现的全部变量名。例如,frequencies income gender all. 命令会生成 income、gender 以及所有其他变量的频率表,按照它们在数据中出现的顺序排列。

SPSS TO 关键词 - 现有变量

SPSS TO 关键词返回介于并包含在指定变量名之间的所有变量名称,并按照它们在数据中出现的顺序排列。例如,frequencies v6 to v9. 命令会生成 v6、v7、v8 和 v9 的频率表。原因是变量 v7 和 v8 在我们的数据中位于 v6 和 v9 之间。下图说明了这一点。

SPSS TO 关键词 1

需要注意的是,TO 关键词返回的结果是由变量在数据集中的位置决定的,而不是由变量名本身决定的。我们可以通过对变量重新排序来证明这一点。一种方法是运行 sort variables by label. 命令。对变量重新排序后,FREQUENCIES V6 TO V9. 命令将处理不同的变量。下图说明了原因。

SPSS TO 关键词 2

在本教程的剩余部分,我们将通过运行 sort variables by name. 命令,按名称重新排序我们的变量。

SPSS TO 关键词 - 新变量

某些命令可以一次创建多个新变量。例如 RECODE 命令DO IF 命令STRING 命令 。 在这种情况下,TO 关键词提供了一个方便的快捷方式来指定多个新变量名;对于第一个变量,指定一个根名称和一个正整数后缀,如 “S1”。对于最后一个变量,指定相同的根和更高的后缀,例如 “S5”。像这样,“S1 TO S5” 告诉 SPSS 创建 S1、S2、S3、S4 和 S5。下面给出了两个例子。

*1. 创建新的空字符串变量 s1、s2、s3、s4 和 s5。

string s1 to s5(a1).

*2. 第一个后缀可以大于 1,只要它是小于最后一个后缀的整数。

string s117 to s154(a1).

SPSS BY 关键词

SPSS BY 关键词用于将一个变量的结果按照另一个变量的值进行拆分。最著名的例子可能是 CROSSTABS 命令,如 crosstabs v1 by v2.

SPSS 交叉表输出

结果表基本上可以描述为 “v1 的频率分布,针对 v2 的每个值分别显示”,反之亦然。

SPSS WITH 关键词

SPSS WITH 关键词用于比较两个变量。 SPSS 配对样本 T 检验 (SPSS Paired Samples T Test) 是一个例子。另一个例子是 correlations v2 to v4 with v1.

SPSS 相关性输出