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
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.