Recordar los valores del registro anterior con la función LAG de SAS.

Programacion SAS 1

Recordar los valores del registro anterior durante el proceso de lectura de una DATA podría resultar una función poco practica, pero puede generar mucho valor al momento de obtener comparativos.

 

Ejercicio con la función LAG de SAS.

Imaginemos que tenemos todas las compras de un determinado cliente, y buscamos la variación porcentual de cada una de sus compras en comparación de la compra anterior.

 

Ejemplo de la función LAG de SAS.

DATA ComprasConVariacion;
 SET ComprasDeUnCliente;
 Variacion = (Monto - LAG(Monto)) / LAG(Monto);
RUN;

 

Conclusiones de la función LAG de SAS.

Como lo vemos en el ejemplo, la función LAG de SAS permite utilizar el valor que tiene la variable (en este caso Monto) en el registro inmediato anterior, para utilizarlo (si así se requiere) con valores del registro actual que se este procesando.

 

Esperando que te sea de utilidad, te invito a escribir un comentario.

¿Que te parecio el contenido?