본문 바로가기
SAS/SAS 함수

【SAS 함수】 203. IFN

by 기서무나구물 2021. 10. 2.

포스팅 목차

    o IFN

     


    표현식의 사실, 거짓, missing 인지 여부를 판단하여 해당 수치형 값을 반환한다.

    Category: 문자처리함수(문자함수)

     


    문 법


    IFN
     (logical-expression, value-returned-when-true, value-returned-when-false <,value-returned-when-missing>) 

     

    Arguments

    Required Arguments

         logical-expression

           는 수치형 상수, 변수 또는 표현식을 지정한다.

     

       value-returned-when-true

           는 logical-expression 인수의 값이 참인 경우 반환되는 수치형 상수, 변수 또는 표현을 지정한다.

     

       value-returned-when-false

           는 logical-expression 인수의 값이 거짓인 경우 반환되는 수치형 상수, 변수 또는 표현을 지정한다.

     

    Optional Argument

       value-returned-when-missing

             logical-expression 인수의 값이 결칙측 값인 경우 반환되는 수치형 상수, 변수 또는 표현을 지정한다.

     


    상세 내용

    IFN 함수는 논리 표현식의 값에 따라 여러 값 중에서 선택할 수 있는 조건부 논리 로직을 사용한다.

    IFN는 첫 번째 인수인 logical-expression 을 평가하고, logical-expression 이 참(true)인 경우(0이나 결측치가 아닌 경우) IFN 함수는 두 번째 인수의 값을 반환한다. logical-expression 이 결측치 값이고, 4번째 인수를 지정한 경우 IFN 함수는 4번째 인수의 값을 반환한다. 그 이외의 logical-expression 이 거짓(False)인 경우, IFN 함는 3번째 인수의 값을 반환한다.

    IFN 함수, IF/THEN/ELSE 구문 또는 WHERE 구문은 동일한 결과를 생성할 수 있다. (예제 참조) 그러나 IFN 함수는 DATA 단계의 표현에서 IF/THEN/ELSE 구문이나 WHERE 구문을 사용하기 어렵거나 사용할 수 없는 경우 유용하게 사용할 수 있다.

     


    비교

    IFN 함수는 IFC 함수와 유사하지만, IFN 함수는 수치형 값을 반환하고 IFC 함수는 문자형 값을 반환한다는 점이 다르다.

     


    관련 함수

    함수명 함수내용
    COALESCE 숫자 인수 리스트에서 첫번째 missing이 아닌 값을 반환한다.
    COALESCEC 문자인수 리스트에서 첫번째 non-missing값을 반환한다.
    IFC 표현식의 사실,거짓,missing 인지 여부를 판단하여 해당 문자형 값 반환한다.
    IFN 표현식이 사실, 거짓, missing 인지 여부를 판단하여 해당 수치형 값을 반환한다.

     


    예 제

    TotalSales 값이 10000보다 큰 경우,5%를 작은 경우 2%값을 반환한다.

    SAS Statements
    data IFN;
         input TotalSales;
    
         commission=ifn(TotalSales > 10000, TotalSales*.05, TotalSales*.02);
         put commission=;
    
    datalines;
    25000
    10000
    500
    10300
    ;
    run;

     

    Results
    Total
    Sales   commission
    25000      1250
    10000       200
    500          10
    10300       515

     


    SAS 함수(SAS Function) 리스트 링크

     

    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 데이터 스텝 구문 리스트(SAS Data Step Statement)
    반응형

    'SAS > SAS 함수' 카테고리의 다른 글

    【SAS 함수】 205. INDEXC  (0) 2021.10.03
    【SAS 함수】 204. INDEX  (0) 2021.10.02
    【SAS 함수】 202. IFC  (0) 2021.10.02
    [SAS 함수] 201. IBESSEL  (0) 2021.10.02
    [SAS 함수] 200. HTMLENCODE  (0) 2021.10.02

    댓글