i have table with data column Month with 12 month names
%put &month.; /* displays September
/Trying to get row that month = September
data sh.week_sch1;
set sh.B_fruit;
where Month = &month.;
run;
Error
ERROR: Variable September is not on file SH.B_Fruit
Please try "&month"
data sh.week_sch1;
set sh.B_fruit;
where Month = "&month";
run;
Please try "&month"
data sh.week_sch1;
set sh.B_fruit;
where Month = "&month";
run;
Without the quotes, the word September looks to the data step compiler like a variable name:
data sh.week_sch1;
set sh.B_fruit;
where Month = September;
run;
You still have to enclose the macro variable month in quotes so that it is processed as a literal string in the where condition.
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.