[SAS 고급] 사용자정의 함수 1(User-Defined Functions 1)
안녕하세요 ^^
이번 시간은 사용자 정의 함수(User-Defined Function)에 대해 알아보도록 하겠습니다.
▶ FCMP 프로시저에 대해 살펴보겠습니다.
▶ 비즈니스 시나리오는 아래와 같습니다.
▷ 많은 Orion Star 데이터 세트에는 Lastname, Fistname으로 구조화된 ‘직원 이름’이 있습니다. 생산 코드를 단순화하기 위해, 사용자 정의 함수를 작성하여 이름을 재배열하겠습니다.
▶ PROC FCMP
▷ 함수 컴파일러 프로시저(Function Compiler procedure)를 사용하면, 사용자 정의 함수를 생성할 수 있고, DATA 단계 구문(DATA step syntax)으로 루틴(routine)을 호출할 수 있습니다.
▷ 또한 사용자 정의 함수를 SAS 데이터 세트에 저장할 수 있습니다.
- SAS 함수는, 인수를 받아들이고 계산 또는 다른 연산을 수행하며 문자 또는 숫자 값을 반환하는 루틴입니다.
- CALL 루틴은 변수 값을 변경하거나 다른 시스템 기능을 수행합니다.
- CALL 루틴은 함수와 유사하지만 값을 리턴하지 않으므로 할당 명령문이나 표현식에서 사용할 수 없습니다.
▶ 왜 PROC FCMP를 사용할까요?
▷ SAS가 제공하는 기능과 마찬가지로, 사용자 정의 기능을 여러 곳에서 사용할 수 있습니다.
▶ PROC FCMP의 장점
▷ 다음은 자신의 함수를 작성하는 몇 가지 이점입니다.
- 재사용 루틴의 라이브러리를 구축할 수 있습니다.
- 복잡한 프로그램을 단순화합니다.
- 루틴은 루틴을 사용하는 것과 독립적입니다.
- 복잡한 코드를 쉽게 읽고, 쓰고, 관리할 수 있습니다.
▶ PROC FCMP 프로그램 형식은 아래와 같습니다.
이상으로 FCMP 프로시저 소개였습니다.
다음시간에는 FCMP 프로시저 구문에 대해 자세히 알아보도록 하겠습니다.
감사합니다 ^^
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!