Skip to content

11.21 LEAVE ​

LEAVE 防止指定的变量在每次处理新个案时被重新初始化。

LEAVE var_list.

通常,在处理数据文件时,活动数据集中的每个变量在对每个个案开始处理时都会被初始化为系统缺失值或空格。LEAVE 指定的变量则不会如此。相反,该变量对于第一个个案会被初始化为 0(而非系统缺失值)或空格,此后它在各个个案之间保持其取值。

这对于计数器很有用。例如,在下面的示例中,变量 SUM 维护了 ITEM 变量中取值的累计总和。

DATA LIST /ITEM 1-3.
COMPUTE SUM=SUM+ITEM.
PRINT /ITEM SUM.
LEAVE SUM
BEGIN DATA.
123
404
555
999
END DATA.

该示例的部分输出:

123   123.00
404   527.00
555  1082.00
999  2081.00

最好紧在调用过程命令之前使用 LEAVE 命令,因为变量的保留状态会被某些转换命令重置——例如 COMPUTE 和 IF。保留状态还会被所有过程调用重置。

基于 GNU PSPP 2.0.1 手册与入门教程整理