SPSS TEMPORARY 命令

作者:Ruben Geert van den Berg,出自SPSS A-Z

概述

在 SPSS 中,TEMPORARY 命令用于指定后续的命令是临时的。当运行一个读取数据的命令时,这些临时命令的效果将会被撤销(恢复到原始状态)。同时,读取数据的命令也标志着之前的临时命令不再有效。

SPSS Temporary Command

上图展示了 TEMPORARY 命令和读取数据命令之间的关系。

SPSS TEMPORARY 示例

“我们想将客户满意度二分化为“满意”和“不满意”两类。接下来,我们想了解它与感知质量之间的关系。对于感知质量的每个类别,我们都想看到满意客户的百分比。”

我们将首先创建并标记我们的二分变量。接下来,我们将修改它的格式,但仅用于所请求的表格。通过使用 TEMPORARY,我们不需要在创建表格后撤消这些修改。下面的语法演示了这一点。它使用了 supermarket.sav 数据集。

SPSS TEMPORARY 语法示例

***1. 将 v1 二分化为 "satisfied"。
**
compute satisfied = v1 ge 4.

***2. 为我们的新变量添加清晰的标签。
**
variable labels satisfied "Dichotomized version of v1".

value labels satisfied 0 "Not satisfied" 1 "Satisfied".

***3. 开启临时命令。
**
temporary.

***4. 用于在表格中显示百分比的临时命令。
**
compute satisfied = 100 * satisfied.

formats satisfied(pct3.0).

variable labels satisfied "Percentage of satisfied customers".

***5. 创建表格读取数据并撤销临时命令。
**
means satisfied by v5 /cells mean.

***6. 临时命令现在已被撤销。
**
means satisfied by v5 /cells mean.

请注意,第二个 MEANS 命令与第一个相同。但其输出不同,因为影响第一个表格的临时修改已被第一个 MEANS 命令撤销。

SPSS Temporary Command Result

同样的命令,不同的结果。

哪些命令读取数据?

为了有效地使用 TEMPORARY 命令,你必须知道哪些命令读取数据,哪些不读取数据。 SPSS Procedures 中讨论了 读取数据 的含义。一个简单的查找方法是查阅命令语法参考(Command Syntax Reference, CSR)。如果相关,它会明确说明命令是否读取数据。如有疑问,经验丰富的用户可能只需推断命令是否读取数据即可。

哪些命令受 TEMPORARY 影响?

一般来说:

  • 所有的转换(transformations)和字典修改(dictionary modifications)都可以和 TEMPORARY 命令一起使用
  • 但是过程(procedures)不行。

有关完整和更准确的概述,请查阅 CSR。