Scan iteratively through one macro variable and use findw into the second:
%let in1=A B C;
%let in2=A B D;
data _null_;
length result $10;
do i = 1 to countw("&in1.");
if findw("&in2.",scan("&in1.",i)) then result = catx(' ',result,scan("&in1.",i));
end;
call symputx('result',result);
run;
%put &result.;
Scan iteratively through one macro variable and use findw into the second:
%let in1=A B C;
%let in2=A B D;
data _null_;
length result $10;
do i = 1 to countw("&in1.");
if findw("&in2.",scan("&in1.",i)) then result = catx(' ',result,scan("&in1.",i));
end;
call symputx('result',result);
run;
%put &result.;
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.