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.
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.