SAS/SAS 질문과 답변

데이터처리(이름 중복, 값이 있는 데이터만 고르기)

이슈카 2016. 2. 21. 12:38


id

A   0  0  0  0  0 

A   0  1  0  0  0 

A   0  1  0  0  0 

B   0  1  0  0  0 

B

C   0  0  1  0  0

C   0  0  1  0  0

C   0  0  1  0  0

D   

E   1  0  0  0  0

E   0  1  0  0  0

F   1  0  0  0  0

F   1  0  0  0  0

F


이런 데이터에서  id 별로 한줄로 정리하고 싶습니다.


예) a의 경우 000000 인것은 무시하고 01000으로.


d의 경우는 빈칸으로 


어떻게 하면 될까요?

================================================================================

data temp;
infile cards missover;
input id $ a b c d e;
cards;
A 0 0 0 0 0 
A 0 1 0 0 0 
A 0 1 0 0 0 
B 0 1 0 0 0 
B
C 0 0 1 0 0
C 0 0 1 0 0
C 0 0 1 0 0
D 
D 
E 1 0 0 0 0
E 0 1 0 0 0
F 1 0 0 0 0
F 1 0 0 0 0
F
;
run;


proc sql;
create table temp2 as
select id, max(a) as a, max(b) as b, max(c) as c, max(d) as d, max(e) as e
from temp
group by id;
run;