What is the function of the double commas (,,) in the code below?
data dm6a;
set rawdata.dob rawdata.xds(where=(datc^=''));
length pendtc $19.;
if datc^= '' then do; %dtc(datc,,pendtc); end;
else if visdatc ^= '' then do; %dtc(visdatc,,pendtc); end;
else do; %dtc(visdatc,,pendtc); end;
run;
The commas indicate that when %DTC was defined, it was designed to hold three parameters. When calling the macro, the values supplied are:
1st parameter = datc (or visdatc)
2nd parameter = (null string)
3rd parameter = pendtc
The extra comma holds the parameters in place. Without it, macro language would think that the second parameter should be pendtc
The commas indicate that when %DTC was defined, it was designed to hold three parameters. When calling the macro, the values supplied are:
1st parameter = datc (or visdatc)
2nd parameter = (null string)
3rd parameter = pendtc
The extra comma holds the parameters in place. Without it, macro language would think that the second parameter should be pendtc
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!
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.