BookmarkSubscribeRSS Feed

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

Started ‎09-21-2022 by
Modified ‎09-21-2022 by
Views 1,070

 

 

■ PROC PRINT 추가 기능 

PRINT 프로시저는 가장 많이 사용되는 SAS 프로시저 중 하나로 SAS 데이터 세트의 모든 관측치에 대한 모든 변수를 인쇄합니다.

● Optional Statement : DATA =

 

 

PROC PRINT;

 

PROC PRINT를 사용하기 위해서는 위의 Syntax를 사용합니다.

 

 

 

PROC PRINT DATA = data-set;

 

 

데이터 옵션은 Optional Statement 로 작성하지 않아도 되지만, 사용하는 것을 기본적으로 하며 만약 사용하지 않는다고 하면 가장 최근에 사용한 data set를 끌어옵니다. 

● Optional Statement : NOOBS LABEL

 

 

PROC PRINT DATA = data-set NOOBS;

 

 

SAS에서는 결과값을 출력할 때 Index Number와 동일한 의미로 Observation Number로 각 관측치에 대한 번호를 세깁니다. 

여기서 Observation Number을 출력하지 않으려면 PROC PRINT 프로시저에서 NOOBS Statemetn를 사용하면 됩니다.

여기서 추가로 NOOBS 뒤에 LABEL 옵션을 작성할 수 있으며 Index 번호가 출력이 안되는 동시에 변수 이름 대신 레이블로 정의한 텍스트가 출력됩니다.

  • Optional Statement : VAR variable;

VAR Statement 는 출력하고자 하는 데이터 순서를 지정해주는 명령문입니다. 

필수로 데이터에 존재하는 변수만 작성해야 되며 데이터에 존재하지 않는 칼럼을 작성할 경우 에러가 납니다. 

PROC PRINT 프로시저의 VAR statement와 PROC TABULATE 프로시저에서 사용되는 VAR statement에는 차이가 존재합니다.

PROC TABULATE 프로시저는 통계량을 출력하는 프로시저로 VAR Statement를 사용할 경우 분석하고자 하는 변수들을 지정해 다양한 통계량 결과값을 출력할 수 있습니다. PROC TABULATE 프로시저의 VAR Statement 의 경우 UNIVARIATE 프로시저와 MEANS 프로시저에서도 동일한 VAR Statement 를 사용합니다.

 

 

 

 

■ FORMAT Statement 

FORMAT Statement 는 PROC 프로시저에서 변수에 대한 출력 형식을 지정할 수 있는 명령문으로 값의 모양을 변경할 수 있으며 SAS에서는 문자, 숫자 및 날짜 값에 대한 많은 형식이 있습니다.

 

 

 

FORMAT Profit income account Date MMDDYY8.;

 

 

 

FORMAT Statement를 사용해 데이터에서 사용된 변수와 연결합니다.

FORMAT 문은 키워드 FORMAT로 시작하여 변수 이름과 형식 순으로 시작합니다.

 

 

PROC PRINT DATA = data;
   FORMAT name $10 height 5.1 weight 5.3;
RUN;

 

 

 

위는 FORMAT Statement의 사용 예시로 이름은 10바이트가 할당되어 10자리까지 출력이 가능하고 height 변수는 전체 자리수를 5로 하고 소수점은 1자리 까지 자료를 읽으며, weight 변수는 전체 자리수를 5자리로 한정하고 소수점 이하 자릿수를 3으로 출력합니다.

 

 image.png

 

 

 

문자 형식, 숫자 형식, 날짜 형식 등 각 변수에 허용되는 공간을 결정해 몇 번째 소수점까지 데이터를 읽는지를 설정 할 수 있습니다. SAS에서는 이러한 형식을 사용자의 편의에 맞게 설정할 수 있습니다.

Format명령문은 데이터셋을 보여주기만 할 뿐, raw data를 변경하지 않아 데이터의 저장/관리에 효율적 입니다. 

여기서 $는 문자 형식을 출력하고, w는 소수점을 포함한 전체 자리수이고 d(decimals)는 소수점 이하 자릿수입니다.

● , (콤마)가 포함된 숫자 Format

 

 

COMMAw.d

 

 

 

 

 ● 출력하는 문자 수를 제어하는 Format

 

 

$w.

 

 

 

 ●날짜 Format

 

MMDDYy.

 

Version history
Last update:
‎09-21-2022 11:09 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