Hi
I need a program that forms at the end of month dates between two dates.
Somthing like:
data date;
format date ddmmyy10.;
do date='01jan2010'd to '31dec2016'd by 1;
output;
end;
run;
But unly with one date for each month.
data months;
format date ddmmyy10.;
do date=intnx('month', '31dec2010'd, n)-1 to '31dec2016'd by n;
output;
end;
run;
But how to I count n up with 1 to 31dec2016?
Best regards
Terkel
Do a regular do loop with a plain increment variable. Here you specify how many months you wish to generate.
Use that in your assignment statement as an argument in the intnx() function.
data date;
format date ddmmyy10.;
do date='01jan2010'd to '31dec2016'd by 1;
if day(date+1)=1 then output;
end;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.