Hi I have this peace of code which i want to use to look up a file created 6 days ago, e.g. 20180816. The file name should be G20180816.txt.
%let kurs_datum = %eval(%sysfunc(today())-6);
data format_date;
format kurs_datum yymmddn8.;
run;
%let infil="C:\G&kurs_datum..txt";
When i run this code i got this error message. It looks like that it is still using SAS's date format.
ERROR: Physical file does not exist, C:\G21412.txt.
How do I solve this?
handle date calculations in the data step and use CALL SYMPUT logic to create macro variables.
data _null_;
dt=today()-6;
path=cats("'C:\G", put(dt, yymmddn8.), ".txt'");
call symputx('path', path);
run;
%put &path.;
handle date calculations in the data step and use CALL SYMPUT logic to create macro variables.
data _null_;
dt=today()-6;
path=cats("'C:\G", put(dt, yymmddn8.), ".txt'");
call symputx('path', path);
run;
%put &path.;
Anytime, glad to help 🙂
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.