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 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;