zhufengyuan 发表于 2013-7-23 16:41 
能不能直接写个循环呢,不要用hash表
data ex;
infile cards missover;
input city $ field $ module $ col1 $ col2 $ col3 $ col4 $;
cards;
上海 宝山 大华板块 7号线 737,738 11号线 58,78
上海 嘉定 嘉定新城板块 3号线 嘉环二线 11号线
;
run;
data ex1;
set ex;
array a(*) col1--col4;
length traffic $100;
do i=1 to dim(a);
if i=1 then traffic=a(1);
else if ^missing(a(i)) then
traffic=trim(traffic)||','||a(i);
end;
drop i;
run;