[SAS 고급] 사용자정의 함수 2(User-Defined Functions 2)
안녕하세요 ^^
이번 시간은 지난 시간에 이어, 사용자정의 함수 대해 자세히 알아보고 적용하는 방법에 대해 알아보도록 하겠습니다.
▶ 학습목표는 다음과 같습니다.
- FCMP 프로시저 구문 알기
- FCMP 프로시저를 사용하여 함수를 만들기
- 사용자 정의 함수를 적용하기
▶ PROC FCMP 선언문(Statement)
▷ PROC FCMP 문의 OUTLIB = 옵션은 컴파일된 함수가 쓰여지는 출력 패키지의 3단계 이름을 지정합니다.
- [OUTLIB = 옵션 부분] dev 패키지는 고유한 이름을 갖고 orion.functions 데이터 세트에 저장된 루틴의 콜렉션입니다.
▶ FUNCTION Statement
▷ 함수 정의는 FUNCTION 문으로 시작하고 ENDSUB 문으로 끝납니다. FUNCTION 문에서 함수 속성을 정의하고 인수를 지정할 수 있습니다.
- FCMP 단계마다 여러 기능을 정의할 수 있습니다.
- 단, SAS가 제공하는 기능과 동일한 이름을 사용하지 마십시오.
▷ 문자 인수 뒤에는 달러 기호가 와야 합니다. 이 예제에서 ReverseName 함수에 의해 반환된 값은 최대 길이가 40자인 문자 값입니다.
▶ RETURN Statement
▷ 각 함수 정의에는 RETURN 문이 필요합니다. RETURN 문에는 함수가 반환하는 값을 생성하는 식을 정의합니다.
▷ 필요할 경우 RETURN 문을 조건식에 포함할 수 있습니다.
▶ 새로 정의된 함수에 접근하기
▷ ‘CMPLIB = SAS 시스템 옵션’은 SAS가 사용자 정의 기능 항목을 검색하는 하나 이상의 데이터 세트를 지정합니다. 기본값은 work.functions입니다.
▷ ReverseName
함수는 EmployeeName 값을 인수로 사용하여 재정렬된 FMLName을 반환합니다
이상으로 사용자정의 함수에 대해 살펴보았습니다.
감사합니다 ^^
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.