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
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.