I'm studing how to use Macro in sas and learn coding from other people.
I have a question about the do loop for this code I wonder why they need to put loop j=1 to ... because in loop they didn't refer to j .
Anyone could help please?
%do i = 1 %to %sysfunc(countw(&Component_List,'/'));
if pay_cd in ( %do j=1 %to %sysfunc(countw(&&&&&&Component_List_Name_&i,'/'));
%sysfunc(catq('1a',%sysfunc(translate(&&&&&&Component_List_Name_&i,%str(,),%str( )))))
%end; )
then Component_1 = "%scan(&Component_List,&i,'/')";
%end;
... View more