BookmarkSubscribeRSS Feed

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

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

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

 

 

안녕하세요 ^^

이번 시간은 사용자 정의 함수(User-Defined Function) 대해 알아보도록 하겠습니다.

 

▶ FCMP 프로시저에 대해 살펴보겠습니다.

 

▶ 비즈니스 시나리오는 아래와 같습니다.

 많은 Orion Star 데이터 세트에는 Lastname, Fistname으로 구조화된 ‘직원 이름’이 있습니다. 생산 코드를 단순화하기 위해, 사용자 정의 함수를 작성하여 이름을 재배열하겠습니다.

SE22017071621255770.jpg

 

 

 

▶ PROC FCMP

▷ 함수 컴파일러 프로시저(Function Compiler procedure)를 사용하면, 사용자 정의 함수를 생성할 수 있고, DATA 단계 구문(DATA step syntax)으로 루틴(routine)을 호출할 수 있습니다.

 

▷ 또한 사용자 정의 함수를 SAS 데이터 세트에 저장할 수 있습니다.

- SAS 함수는, 인수를 받아들이고 계산 또는 다른 연산을 수행하며 문자 또는 숫자 값을 반환하는 루틴입니다.

- CALL 루틴은 변수 값을 변경하거나 다른 시스템 기능을 수행합니다.

- CALL 루틴은 함수와 유사하지만 값을 리턴하지 않으므로 할당 명령문이나 표현식에서 사용할 수 없습니다.

SE22017071621262970.jpg

 

 

 

 

▶ 왜 PROC FCMP를 사용할까요?

▷ SAS가 제공하는 기능과 마찬가지로, 사용자 정의 기능을 여러 곳에서 사용할 수 있습니다.

SE22017071621265970.jpg

 

 

 

▶ PROC FCMP의 장점

▷ 다음은 자신의 함수를 작성하는 몇 가지 이점입니다.

재사용 루틴의 라이브러리를 구축할 수 있습니다.

복잡한 프로그램을 단순화합니다.

루틴은 루틴을 사용하는 것과 독립적입니다.

복잡한 코드를 쉽게 읽고쓰고관리할 수 있습니다.

 

 

 

▶ PROC FCMP 프로그램 형식은 아래와 같습니다.

SE22017071621273070.jpg

 

이상으로 FCMP 프로시저 소개였습니다.

 

 

 

 

다음시간에는 FCMP 프로시저 구문에 대해 자세히 알아보도록 하겠습니다.

 

감사합니다 ^^

 

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

SAS Innovate 2025: Register Now

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!

Article Labels
Article Tags