多条执行命令

从对话框粘贴或者从日志或日志文件中复制的语法可能包含 EXECUTE 命令。 从语法窗口运行命令时,通常不需要 EXECUTE 命令,并且该命令可能会降低性能,尤其是对于大型数据文件,因为每个 EXECUTE 命令都读取整个数据文件。 有关更多信息,请参阅 EXECUTE命令顺序

延迟函数

一个值得注意的例外情况是包含延迟函数的转换命令。 在没有任何干扰性 EXECUTE 命令或者其他读取数据的命令的一系列转换命令中,延迟函数是在所有其他转换之后计算的,与命令顺序无关。 例如,


COMPUTE lagvar=LAG(var1).
COMPUTE var1=var1*2.


COMPUTE lagvar=LAG(var1).
EXECUTE.
COMPUTE var1=var1*2.

对于 lagvar 的值生成不同的结果,因为前者使用转换后的 var1 值,而后者使用原始值。