Varios comandos Ejecutar

La sintaxis pegada desde cuadros de diálogo o copiada desde el registro o el diario puede contener comandos EXECUTE. Cuando se ejecutan comandos desde una ventana de sintaxis, los comandos EXECUTE suelen ser innecesarios y ralentizar el rendimiento, en especial con archivos de datos de más tamaño, ya que cada comando EXECUTE lee todo el archivo de datos. Para obtener más información, consulte EXECUTE y Orden de mandatos.

Funciones de retardo

Una excepción importante son los comandos de transformación que contienen funciones de retardo. En una serie de comandos de transformación sin intervención de comandos EXECUTE, ni ningún otro comando que lea datos, las funciones de retardo se calculan después de las restantes transformaciones, con independencia del orden de los comandos. Por ejemplo:


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

y


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

ofrece resultados muy diferentes para el valor de lagvar dado que el anterior utiliza el valor transformado de var1 mientras que el último utiliza el valor original.