BookmarkSubscribeRSS Feed

[5-1-2] Conditional Processing

Started ‎06-16-2020 by
Modified ‎06-16-2020 by
Views 79

5.1.2 Conditional Processing

​안녕하세요^^

​오늘은 Conditional Processing 두 번째 시간입니다.

​지난시간에 이어 Conditional Processing에 대해 공부해 보는데요, 조금 더 심화된 내용입니다.

​데이터는 지난 시간에 이어 sashelp 라이브러리에 있는 stocks 데이터를 이용해보도록 하겠습니다.

 

SE22016091713043570.jpg

Proc contents 문을 사용하여 살펴본 데이터는 총 8개의 변수로 이루어져있는 데이터입니다.

 

 

SE22016091713044970.jpg

아래의 데이터는 총 669개의 관측치 중 일부(10개)를 살펴본 것입니다.

 

 

 

 

 %IF expression %THEN %DO;

​          Statement; statement; ...

%END;

%ELSE %DO;

          Statement; statement; …

%END;

 

​이제 예제를 통해 살펴보도록 하겠습니다.

 

SE22016091713072070.jpg

 

 

SE22016091713072670.jpg

 

 

SE22016091713073170.jpg

 

위의 결과를 살펴보면, 조건문으로 오늘의 sysday가 ‘수요일’이면 proc means 문을 실행하도록 코딩하였습니다.

​결과적으로, sysday가 ‘수요일’ 이므로,

proc means 문을 실행하여,

stocks 데이터의 특정 기간(where문)을 만족하는 변수 open, high, low의 n, sum, mean 값이 출력되는 것을 보실 수 있습니다.

 

 

 

 

 

 

다음으로 %INCLUDE문을 살펴보도록 하겠습니다.

%INCLUDE 문은 외부에 파일로 저장해 둔 SAS 프로그램을 따로 불러오지 않고 실행시킬 수 있는 문장입니다.

%INCLUDE 문의 일반적인 작성 폼은 아래와 같습니다.

 

 %INCLUDE file-specification < / SOURCE2> ;

 

SE22016091713103370.jpg

 

각각의 daily, year 매크로 프로그램을 SAS프로그램을 특정 위치에 저장해 두었습니다.

(지난 시간 작성했던 프로그램 입니다.)

 

 

SE22016091713110070.jpg

 

 

SE22016091713110670.jpg

 

 즉, 위의 코딩의 결과는 year라는 프로그램은 실행시키며,

추가적으로 조건부로 오늘의 &sysday가 ‘금요일’이면 daily라는 프로그램을 실행시키라는 코딩입니다.

 

 

 

 

 

 

이상으로 Conditional Processing에 대해 알아보았습니다.

Version history
Last update:
‎06-16-2020 09:56 PM
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