BookmarkSubscribeRSS Feed

[SAS 활용 노하우] 다양한 SAS Procedures part1

Started ‎09-21-2022 by
Modified ‎09-21-2022 by
Views 474

 

■ Procedure step

 

Procedure 는 이미 생성되어 있는 데이터셋에 대해서 필요한 분석 수행(MEANS, UNIVARIATES, FREQ 등 기초 통계량 등 의 Procedure), 분석된 결과 PRINT-OUT, 새로운 데이터 셋 생성 등으로 분석을 위한 새로운 EDA등을 수행할 때 사용되며, PROC 명령문으로 시작됩니다.

 

PROC Statement의 일반적인 syntax는 다음과 같습니다.

 

 

PROC procedure-name DATA = dataset OPTIONS;

 

'DATA =' option은 Required Statement이 아니라 Optional Statements 으로 생략되면 가장 마지막으로 생성되거나 사용된 데이터셋이 자동으로 설정됩니다.

 

 

 

 

 

● PRC SORT

 

PROC SORT는 특정 변수가 가지는 값의 순서에 의해서 데이터를 정렬하기 위한 Procedure 중 하난입니다.

 

 

 

PROC SORT DATA = dataset;
   BY variable;
RUN;

 

 

 

PROC SORT문에서 BY 문은 Required Statement로 By 변수에 의해 크기 순으로 정렬됩니다.

BY math DESCENDING kor ;
 
 

변수 math에 의해서 정렬한 다음 동일한 변수 kor 순으로 정렬하고, DESCENDING 옵션은 올림차순이 아니라 내림차순으로 정렬합니다.

 

 

 

 

 

● PROC PRINT

 

PRINT 프로시저는 데이터셋을 출력할 때 사용됩니다.

 

PROC PRINT DATA = data-set ;
 BY variables;
 PAGEBY variables;
 SUM variables;
 SUMBY variables;
 VAR variables;
 LABEL variables(optional);
 TITLE text;
RUN;

 

 

위는 PROC PRINT의 basic syntax입니다.

 

 

● LABEL statement

 

LABEL name = '이름' gender = '성별'

 

LABEL option은 Optional Statements로 레이블이 붙여져 있는 변수 이름 대신 레이블을 출력하는 옵션입니다.

LABEL 문을 사용면 최대 256자 길이까지레이블을 생성할 수 있습니다.

위의 예시는 name 변수에 '이름' 레이블 , gender 변수에 '성별' 레이블을 출력합니다.

 

 

 

● TITLE and FOOTNOTE statements

 

Title과 Footnote 명령문은 출력결과에 제목과 주석을 작성하기 위한 명령문으FOOTNOTE statement 는 주석처리로 페이지 하단에 인쇄됩니다.

PROC 문 내에서 사용할 수도 있고, 프로시저 밖에서 단독으로도 사용이 가능합니다.

 

 

TITLEn 'text';
FOOTNOTEn 'text''

n은 출력되는 제목이나 주석의 줄 번호를 지정합니다.

 

 

TITLE ”text”;
TITLE ’text’;

TITLE 문은 인용 부호로 syntax가 형성되며 작은따옴표인지 큰따옴표인지 상관하지 않습니다.

 

 

 

 

 

 

Title에 " 또는 ' 포함된 경우 제목 주위에 "를 사용하거나 작은 '를 두 개로 바꾸면 됩니다.

TITLE 과 FOOTNOTE 최대 10개까지 지정할 수 있습니다.

 

 

PROC PRINT DATA = test_score;
TITLE "''this''s title''";
RUN;

 

image (12).png

 

 

 

 

● WHERE Statement

 

 

WHERE condition;

 

WHERE Statement는 Optional Statement는 모든 PROC 프로시저에 동일하게 사용합니다.

WHERE는 조건문으로 조건을 만족하는 관측치만 PROC 프로시저에 사용되며 IF문과 유사합니다. SUBSETTING과 비슷하고 주로 SQL문과 같은 형태를 띕니다. WHERE문은 조건문으로 DATA step 이나 PROC 프로시저 둘 다 사용이 가능합니다. 또한, PROC 프로시저에서 WHERE 문을 사용하면 새로운 데이터 세트가 생성되지 않습니다.

 

Version history
Last update:
‎09-21-2022 10:32 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags