En TSP el comando IF tiene la particularidad que admite una sola orden después de THEN o ELSE, pero podemos dar una serie de órdenes usando de una manera especial el comando DO, de la siguiente manera
if condición;
then;
do;
...
(sentencias)
...
enddo;
endif;
En la elaboración de muchos programas, el condicional indica que, si se cumple una determinada condición, se "salte" a otra parte del programa; en TSP esta operación es posible con el comando GOTO.
goto #;
En este caso # no es el número de fila, sino un "rótulo" escrito en alguna parte del programa. Este rótulo es un número que se coloca iniciando la línea que contiene una sentencia.
# sentencia;
Un condicional muy útil en ocasiones es aquel que nos permite eliminar una o más observaciones de la muestra: SMPLIF.
smplif expresión;
Por ejemplo si deseamos eliminar la observación 5º de una muestra, podemos hacer:
trend t;
smplif t^=5;
Este condicional acepta los mismos operadores que IF, y se usa habitualmente combinándolo con otros comandos para obtener el resultado deseado.
Siguiente | |