포스팅 목차
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 |
댓글