SPSS 关键词
作者:Ruben Geert van den Berg,来自 SPSS Blog
简介
掌握 SPSS 关键词,特别是 TO
和 ALL
,能极大地提高许多典型任务的效率。本教程将引导你了解 SPSS 的主要关键词,并说明它们如何节省时间和精力。我们将使用 supermarket.sav 数据集进行演示。
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 之间。下图说明了这一点。
需要注意的是,TO 关键词返回的结果是由变量在数据集中的位置决定的,而不是由变量名本身决定的。我们可以通过对变量重新排序来证明这一点。一种方法是运行 sort variables by label.
命令。对变量重新排序后,FREQUENCIES V6 TO V9.
命令将处理不同的变量。下图说明了原因。
在本教程的剩余部分,我们将通过运行 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.
。
结果表基本上可以描述为 “v1 的频率分布,针对 v2 的每个值分别显示”,反之亦然。
SPSS WITH 关键词
SPSS WITH 关键词用于比较两个变量。 SPSS 配对样本 T 检验 (SPSS Paired Samples T Test) 是一个例子。另一个例子是 correlations v2 to v4 with v1.
。