sas 2025. 3. 19. 00:32

PROC PRINT;는 단순히 SAS 데이터셋에 있는 데이터를 프린트하는 프로시져(PROC)입니다. PROC PRINT;에는 다소 유용한 SUM 기능이 있는데, 자료처리를 할 때 옵션으로 SUM만 써 주면 여러 도움을 받을 수 있습니다.

6.1.1. PROC PRINT의 형태

PROC PRINT 옵션들;
VAR     변수들;
seq       변수들;
BY       변수들;
PAGEBY  by 변수;
SUM     변수들;
SUMBY   by변수;   

● 옵션들
○ DATA=SAS-데이터셋
PROC PRINT를 실행하고자 하는 SAS-데이터셋을 지정합니다. 생략시는 가장 최근의 SAS-데이터셋 이 이용됩니다.
○ DOUBLE : 프린트할 때 빈칸을 두 칸으로 하여 건너 띕니다.
○ NOOBS : 프린트할 때 OBS Number를 프린트하지 않습니다.
○ LABEL : 프린트할 때 변수명 대신에 해당 LABEL을 프린트합니다.
○ N : 프린트의 끝에 해당 데이터셋 에 들어있는 관측치의 수를 프린트합니다.

● VAR 변수들;
프린트하고자 하는 변수명을 지정합니다. 이 VAR문이 없으면 데이터셋에 들어 있는 모든 변수를 프린트합니다.

● ID 변수;
프린트에는 관측치의 일련번호가 프린트되는데, 이 관측치의 일련 번호 대신 ID 뒤에 지정한 변수값이 프린트됩니다.

● BY 변수들;
특정변수의 각 수준(level)별로 PROC PRINT;를 실행하고자 할 때 사용합니다. 이 때 SAS 데이터셋은 BY 뒤의 변수명으로 정렬되어 있어야 합니다.

● SUM 변수; 지정한 변수의 합계를 프린트합니다.

6.1.2. PROC PRINT의 예

      /* PROC PRINT의 예 –                                    */
 1    DATA a1;infile 'd:\sas_class\survey_nh.csv' DLM=',';               
 2    INPUT seq $ gender $ mar age edu career s_work s_pay wage ;
 3    DATA b1;SET a1;IF _N_ <= 10;                            
 4    PROC PRINT;VAR gender edu hob s_work s_pay wage;   
 5    PROC PRINT;VAR gender edu hob s_work s_pay wage;SUM wage;    
 6    TITLE ' exercise of print by group with sum ' ;             
 7    RUN;                                                                       

6 PROC PRINT;VAR gender edu hob s_work s_pay wage;SUM wage; 의 결과

 

PROC PRINT;VAR gender edu hob s_work s_pay wage;SUM wage;의 제일 뒷부분에 있는 SUM wage; 에 의해 변수 wage의 합계가 프린트된 것을 볼 수 있습니다.