5.2.2 Parameter Validation
안녕하세요^^
오늘은 지난 시간에 이어 parameter validation에 대해 추가적으로 알아보도록 하겠습니다.
데이터를 parameter validation으로 가져오는 방법의 예제입니다.
데이터는 지난 시간에 이어 sashelp 라이브러리에 있는 class 데이터를 사용하도록 하겠습니다.
먼저, parameter validation으로 데이터를 가져오는 방법에 대해 알아보도록 하겠습니다.
======================================================================
======================================================================
위의 매크로 코딩은,
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값을 반환합니다.
======================================================================
======================================================================
위의 매크로 코딩은,
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에 대해 알아보았습니다.
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.