Q_06_01. PROC PRINT
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의 합계가 프린트된 것을 볼 수 있습니다.