Truco SAS. Identificar el lunes de cada semana para clasificar por semanas

El otro día una lectora preguntaba una duda, quería encontrar el lunes dentro de un conjunto de fechas con el objetivo de clasificar semanas. Para realizar esta tarea contamos con la función WEEKDAY de SAS que nos permite numerar los días de la semana donde el domingo es el primer día de la semana. De este modo hay que restar los días necesarios para llegar al día 2 de la semana. Lo vemos con un ejemplo:

DATA EJEMPLO;
FORMAT FECHA DDMMYY10.;
DROP I;
DO I=0 TO 100;
FECHA = «01SEP2015″d + I;
OUTPUT;
END;
RUN;

DATA EJEMPLO;
SET EJEMPLO;
FORMAT LUNES DDMMYY10.;
LUNES = FECHA – (WEEKDAY(FECHA)-2);
RUN;

Un conjunto de datos SAS de ejemplo con los 100 días siguientes al 1 de septiembre de 2015 y definimos LUNES como los días que nos hemos pasado del lunes menos la propia fecha. De este modo cada una de las fechas queda clasificada en su semana y la semana viene marcada por el lunes. Saludos.