BookmarkSubscribeRSS Feed

[SAS 고급] 사용자정의 함수 2(User-Defined Functions 2)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 160

[SAS 고급] 사용자정의 함수 2(User-Defined Functions 2)

 

 

안녕하세요 ^^

 

이번 시간은 지난 시간에 이어사용자정의 함수 대해 자세히 알아보고 적용하는 방법에 대해 알아보도록 하겠습니다.

 

▶ 학습목표는 다음과 같습니다.

- FCMP 프로시저 구문 알기

- FCMP 프로시저를 사용하여 함수를 만들기

사용자 정의 함수를 적용하기

 

 

 

▶ PROC FCMP 선언문(Statement)

▷ PROC FCMP 문의 OUTLIB = 옵션은 컴파일된 함수가 쓰여지는 출력 패키지의 3단계 이름을 지정합니다.

SE22017071621283070.jpg

- [OUTLIB = 옵션 부분] dev 패키지는 고유한 이름을 갖고 orion.functions 데이터 세트에 저장된 루틴의 콜렉션입니다.

 

 

 

▶ FUNCTION Statement

▷ 함수 정의는 FUNCTION 문으로 시작하고 ENDSUB 문으로 끝납니다. FUNCTION 문에서 함수 속성을 정의하고 인수를 지정할 수 있습니다.

SE22017071621285770.jpg

- FCMP 단계마다 여러 기능을 정의할 수 있습니다.

, SAS가 제공하는 기능과 동일한 이름을 사용하지 마십시오.

 

 

▷ 문자 인수 뒤에는 달러 기호가 와야 합니다. 이 예제에서 ReverseName 함수에 의해 반환된 값은 최대 길이가 40자인 문자 값입니다.

SE22017071621292270.jpg

 

 

 

▶ RETURN Statement

▷ 각 함수 정의에는 RETURN 문이 필요합니다. RETURN 문에는 함수가 반환하는 값을 생성하는 식을 정의합니다.

SE22017071621293670.jpg

 

 

▷ 필요할 경우 RETURN 문을 조건식에 포함할 수 있습니다.

SE22017071621295370.jpg

 

 

 

 

▶ 새로 정의된 함수에 접근하기

▷ ‘CMPLIB = SAS 시스템 옵션’은 SAS가 사용자 정의 기능 항목을 검색하는 하나 이상의 데이터 세트를 지정합니다. 기본값은 work.functions입니다.

SE22017071621301070.jpg

 

 

▷ ReverseName


함수는 EmployeeName 값을 인수로 사용하여 재정렬된 FMLName을 반환합니다

SE22017071621302270.jpg

 

 

 

 

 

이상으로 사용자정의 함수에 대해 살펴보았습니다.

 

감사합니다 ^^

Version history
Last update:
‎06-17-2020 04:41 AM
Updated by:
Contributors

sas-innovate-white.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.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Article Labels
Article Tags