2014-10-13 2 views
0

더미 변수 UniqueKey을 만들지 않고 PROC SUMMARY을 사용하여 아래 동작을 복제하는 방법이 있습니까?PROC 요약 여러 필드를 키로 사용

DATA table1; 
input record_desc $ record_id $ response; 
informat record_desc $4. record_id $1. response best32.; 
format record_desc $4. record_id $1. response best32.; 
DATALINES; 
    A001 1 300 
    A001 1 150 
    A002 1 200 
    A003 1 150 
    A003 1 99 
    A003 2 250 
    A003 2 450 
    A003 2 250 
    A004 1 900 
    A005 1 100 
; 
RUN; 

DATA table2; 
    SET table1; 
    UniqueKey = record_desc || record_id; 
RUN; 

PROC SUMMARY data = table2 NWAY MISSING; 
    class UniqueKey record_desc record_id; 
    var response; 
    output out=table3(drop = _FREQ_ _TYPE_) sum=; 
RUN; 
+0

UniqueKey를 만드는 이유가 궁금합니다 (Chris님께 서). 무슨 문제가 해결 되니? – Joe

+0

나는이 질문이 틀린 것처럼 틀린 질문을했을 것임을 알았습니다. 나는 코드를 돌아보고 내가 이해하지 못했던 것을 해결하려고 노력할 것이다. (나는 작성하지 않은 코드를 유지하고 있으며 이것과 비슷한 이상한 것을 기억했다.) – JustinJDavies

+1

이 질문은 오프 토픽으로 보인다. 왜냐하면 그것은 다른 코드의 잘못된 이해로 인해 사소한 문제이기 때문입니다. 다른 사람들에게는 아무 가치가 없습니다. (이것은 나의 질문입니다, 회수 할 수 없습니다) – JustinJDavies

답변

2

두 열의 연결을 만들지 않고 record_desc 및 record_id (아래 클래스 문을 참조)로 요약 할 수 있습니다. 너 왜 그렇게 생각하지 않았어?

PROC SUMMARY data = table1 NWAY MISSING; 
    class record_desc record_id; 
    var response; 
    output out=table4(drop = _FREQ_ _TYPE_) sum=; 
RUN; 


proc compare 
    base=table3 
    compare=table4; 
run; 
관련 문제