- data bbb(rename=(id=no a=a1 b=b1 c=c1));
- set aaa;
- by no;
- array x(3) a1 a2 a3 ;
- array y(3) b1 b2 b3 ;
- array z(3) c1 c2 c3 ;
- length id 8. a $8. b 8. c 8.;
- retain id;
- if first.no then id=no;
- do i=1 to 3;
- if not missing(x(i)) then do;
- a=x(i);
- b=y(i);
- c=z(i);
- output;
- end;
- end;
- format b b1fmt. c c1fmt.;
- keep id a b c;
- run;