Hello guys, I am writing the below macro code to increase the number of cyl, such that the cars having hp > 150, cyl starts increasing till the time it gets equal to 10. Also, i have to reflect the magnitude by which the cyl has increased. Problem: In each of the cyl value, 10 is getting added. %macro do_loop (var1,var2); %if &var1 > 150 %then %do i=1%to 10%by 1; &var2=&var2+1; %if &var2=10 %then leave;%end;; %mend do_loop; data macro_iterloop; set loopcars; %do_loop(hp,cyl); proc print data=macro_iterloop;run; The dataset is attached for reference. Please help
... View more