I am using the below step to check if the variables are not missing than concatenate. can i use these sec1 and sec2 in macro call because i dont know how many sec.. will be coming later.
any idea?
if SEC1 ne '' and SEC2 ne '' then do;
sec_r=catx(';', of SEC:);¨
end;
data _null_;
counter = countw(sec_all, ',');
do i=1 to counter by 2;
sec_cat = trim(catt("&sec_at", scan(sec_all, i, ','));
end;
run;
I am sorry, I don't follow you. The catx(';',of sec:) will concatenate all non missing variables with prefix sec together. I don't see where the need to use macro or check missing comes from? Please provide good examples - post test data in the form of a datastep and what you expect as output. Remember macro SAS is not a replacement for Base SAS, and doesn't do anything magical.
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!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.