5.1.2 Conditional Processing
안녕하세요^^
오늘은 Conditional Processing 두 번째 시간입니다.
지난시간에 이어 Conditional Processing에 대해 공부해 보는데요, 조금 더 심화된 내용입니다.
데이터는 지난 시간에 이어 sashelp 라이브러리에 있는 stocks 데이터를 이용해보도록 하겠습니다.
Proc contents 문을 사용하여 살펴본 데이터는 총 8개의 변수로 이루어져있는 데이터입니다.
아래의 데이터는 총 669개의 관측치 중 일부(10개)를 살펴본 것입니다.
%IF expression %THEN %DO; Statement; statement; ... %END; %ELSE %DO; Statement; statement; … %END; |
이제 예제를 통해 살펴보도록 하겠습니다.
위의 결과를 살펴보면, 조건문으로 오늘의 sysday가 ‘수요일’이면 proc means 문을 실행하도록 코딩하였습니다.
결과적으로, sysday가 ‘수요일’ 이므로,
proc means 문을 실행하여,
stocks 데이터의 특정 기간(where문)을 만족하는 변수 open, high, low의 n, sum, mean 값이 출력되는 것을 보실 수 있습니다.
다음으로 %INCLUDE문을 살펴보도록 하겠습니다.
%INCLUDE 문은 외부에 파일로 저장해 둔 SAS 프로그램을 따로 불러오지 않고 실행시킬 수 있는 문장입니다.
%INCLUDE 문의 일반적인 작성 폼은 아래와 같습니다.
%INCLUDE file-specification < / SOURCE2> ; |
각각의 daily, year 매크로 프로그램을 SAS프로그램을 특정 위치에 저장해 두었습니다.
(지난 시간 작성했던 프로그램 입니다.)
즉, 위의 코딩의 결과는 year라는 프로그램은 실행시키며,
추가적으로 조건부로 오늘의 &sysday가 ‘금요일’이면 daily라는 프로그램을 실행시키라는 코딩입니다.
이상으로 Conditional Processing에 대해 알아보았습니다.
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.