How to use a macro variable to be lagged like a date in SAS -


i'm using sas. have more datesets, 1 per month , have compute variations, means etc. considering more datasets (months) @ same step of macro because example var1 have 1 value in dataset of january (month x) , 1 value in dataset of february (month x+1).

the datasets named in way: xxxxxx_yearmonth (for example yearmonth=201512 december 2015)

so have create macro variable called yearmonth can lagged more months can recall them.

i thought recall datasets macro variable yearmonth , do: yearmonth - 1 ... yearmonth - 2 ... yearmonth - n. there problem because if january 2015 yearmonth=201501 , yearmonth-1=201500 , not 201412. fact sas doesn't recognize yearmonth date treat simple number.

how can manage problem?

thanks in advance.

convert string date , use intnx() function.

%let current=201501; %let prev=%sysfunc(intnx(month,%sysfunc(inputn(&current.01,yymmdd8)),-1),yymmn6); %put &=prev; 

Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -