这样处理,
1、先把你要整合的变量名拿出来,按照变量序号顺序排列好
proc contents data= out=tmp(keep=name varnum) noprint;run;
2、把变量串成一个字符串,放到一个宏变量中
proc sql noprint;
select strip(name) into : kep_var separated by ','
from tmp
where name in () /*或者not in*/
order by varnum;
quit;
3、使用cat(cats,catx)函数,把变量值串起来,变成一个变量
data tmp_01;
set your_tbl;
format new_var $2000.;
new_var=cat(&kep_var.);
run;