Sorry, Sir, Im new to this editor... %let vars = va|vb|vc;
%macro batch_assign;
%do i = 1 to %sysfunc(countw(&vars, %str(|)));
var = %scan(&vars, &i, %str(|));
%get_value(ind = i, tmep = t); /*In this func, t is assigned with 'Hi,1'/'Hi,2'/'Hi,3'*/
%let &var = &t;
/*var should be resolved and refered to va/vb/vc
, which I think SAS would avoid.*/
%mend;
%batch_assign;
In case if it's not formatted in the block: %let vars = va|vb|vc; %macro batch_assign; %do i = 1 to %sysfunc(countw(&vars, %str(|))); var = %scan(&vars, &i, %str(|)); %get_value(ind = i, tmep = t); /*In this func, t is assigned with 'Hi,1'/'Hi,2'/'Hi,3'*/ %let &var = &t; /*var should be resolved and refered to va/vb/vc , which I think SAS would avoid.*/ %mend; %batch_assign;
... View more