I am getting an error when I use &md as follows:
data have2; set have1;
mdCO = &md;
do mdValid = mdCO to mdCO + &rankBack - 1;
output;
end;
run;
My date variable is already formatted in date9., but I am still getting the following error:
202 data have2; set have1;
203 mdCO = &md;
-
22
WARNING: Apparent symbolic reference MD not resolved.
ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant,
a datetime constant, a missing value, INPUT, PUT.
204 do mdValid = mdCO to mdCO + &rankBack - 1;
205 output;
206 end;
207 run;
NOTE: The SAS System stopped processing this step because of errors.
Any suggestions will be greatly appreciated!
You use macro variable md, but have never created it.
You use macro variable md, but have never created it.
I thought that it was defined, but you are right that somehow that part of the code was never included in my new code. Thanks, @Kurt_Bremser!
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.