BookmarkSubscribeRSS Feed

[5-2-2] Parameter Validation

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

5.2.2 Parameter Validation

 

안녕하세요^^

​오늘은 지난 시간에 이어 parameter validation에 대해 추가적으로 알아보도록 하겠습니다.

​데이터를 parameter validation으로 가져오는 방법의 예제입니다.

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

 

 

SE22016091713200970.jpg

 

먼저, parameter validation으로 데이터를 가져오는 방법에 대해 알아보도록 하겠습니다.

 

======================================================================

 

SE22016091713212570.jpg

 

SE22016091713213170.jpg

 

 

SE22016091713213970.jpg

 

SE22016091713220770.jpg

 

SE22016091713221370.jpg

 

======================================================================

위의 매크로 코딩은,

Proc sql문을 사용하여 name이라는 변수를 list라는 매크로 변수로 저장한 뒤,

​매크로 변수 &name이 &list에 있는 변수에 존재하는 값이라면 proc print문을 실행시키고

, 조건에 만족하지 않는다면, 로그창에 “Sorry, no students from Class” “Valid students are : (&list에 있는 이름들)”라는 문장이 출력되는 코딩입니다.

​결과적으로

,

“존존”이라는 이름은 list에 존재하지 않는 이름이기 때문에,

​로그창에 “Sorry, no students from Class” “Valid students are: (&list에 있는 이름들)”라는 문장이 출력된 것을 확인하실 수 있습니다

. 하지만,

“알프레드”라는 이름은 list에 존재하기 때문에 알프레드의 성별, 나이, 신장, 체중 값이 출력창에 나타납니다

 

======================================================================

 

 

​​마지막으로, %INDEX 함수를 사용해보도록 하겠습니다.

%INDEX 함수는 매크로 변수의 값을 체크하는 함수입니다

 

 %INDEX(argument1, argument2)

Argument1에서 argument2이 나오는 위치를 파악합니다.

​만약 argument2가 argument1에 존재하지 않으면 0값을 반환합니다.

 

 

====================================================================== 

 

 

SE22016091713251870.jpg

  

SE22016091713252370.jpg

  

SE22016091713253070.jpg

  

SE22016091713253570.jpg

 

 ======================================================================

 

 

 위의 매크로 코딩은,

Proc sql문을 사용하여 name이라는 변수를 list라는 매크로 변수로 저장한 뒤, INDEX함수를 사용하여,

​매크로 변수 &name이 &list에 있는 변수에 존재하는 값이라면 proc print문을 실행시키고,

​조건에 만족하지 않는다면,

​로그창에 “Sorry, no students from Class” “Valid students are : (&list에 있는 이름들)”라는 문장이 출력되는 코딩입니다.

​결과적으로,

“존존”이라는 이름은 list에 존재하지 않는 이름이기 때문에,

​로그창에 “Sorry, no students from Class” “Valid students are: (&list에 있는 이름들)”라는 문장이 출력된 것을 확인하실 수 있습니다.

​하지만,

“알프레드”라는 이름은 list에 존재하기 때문에 알프레드의 성별, 나이, 신장, 체중 값이 출력창에 나타납니다.

즉, 앞선 예제와 같은 결과를 얻음을 알 수 있습니다.

 

 

 

이상으로 parameter validation에 대해 알아보았습니다.

Version history
Last update:
‎06-16-2020 10:11 PM
Updated by:
Contributors

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Article Labels
Article Tags