본문 바로가기
SAS/SAS 함수

【SAS 함수】 270. MISSING

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

포스팅 목차

    o MISSING

     


    인수에 missing값 소유 여부를 반환한다. 즉, 인수 값중에 결측치 여부를 판단하여서 missing값이 존재시 1의 값을 반환하고, 존재하지 않으면 0의 값을 반환한다. 

     

    Category: 기술통계(Descriptive Statistics), 문자 함수

     


    문 법


    MISSING
     (numeric-expression | character-expression)


    Arguments

         numeric-expression

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

         character-expression

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

     


    상세 내용

    • MISSING 함수는 수치형 또는 문자형 표현식에서 결측치 값을 확인하고, 결측치 값의 개수를 반환한다. 인수에 결측치 값이 존재하지 않으면, SAS는 0을 반환하고, 인수에 결측치 값이 존재하면 1을 반환한다.
    • 수치형 표현식이 수치형 결측치 값(.._.A....Z)으로 평가되는 경우 결측치로 간주된다.
    • 문자형 표현식이 모두 공백이거나 길이가 0인 문자열로 평가되는 경우 결측치로 간주된다.

     


    비 교

    MISSING 함수에는 하나의 인수만 지정할 수 있다. CMISS 함수에는 다수의 인수를 지정할 수 있으며, 지정한 인수들 중에서 결측치 값의 인수 개수가 반환된다. NMISS 함수에는 수치형 인수를 지정해야하며 인수 목록에 존재하는 결측치 값의 개수를 반환한다.

     


    관련 함수

     함수명 함수내용
    CALL SCAN 문자열에서 주어진 단어의 위치와 length 반환한다. (구분자의 기본은 blank . <( + &! $ * ) ; ^ – / , % | 이다.)
    CHAR Function Returns a single character from a specified position in a character string.
    CHOOSEC 인수 리스트에서 선택된 문자값을 반환한다.
    CHOOSEN 인수 리스트에서 선택된 숫자값을 반환한다.
    COALESCEC 문자인수 리스트에서 첫번째 non-missing값을 반환한다.
    COMPBL 문자열에서 다중 Blank를 한 개의 Blank로 변경한다.
    COMPRESS 문자열에서 사용자가 지정한 문자를 제거한다.
    FIND 지정한 문자열 안에 지정 문자 위치를 반환한다.
    FINDC 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다.
    FINDW Returns the character position of a word in a string, or returns the number of the word in a string.
    FIRST Function Returns the first character in a character string.
    IFC 표현의 사실,거짓,missing인지 여부를 판단하여 해당 문자 형태의 값 반환한다.
    IFN 표현이 사실, 거짓, missing인지 여부를 판단하여 해당 수치형 값을 반환한다.
    INDEX 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXC 문자열에서 해당문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXW 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다.
    LOWCASE 모든 문자를 소문자로 변환한다.
    MISSING 인수에 missing값 소유여부를 반환한다. missing값이 존재시 1의 값을 반환하고, 존재하지 않으면 0의 값을 반환한다.
    NVALID SAS 변수 이름으로 사용가능한지 여부를 체크한다.
    PROPCASE 모든 단어를 proper case 로 변경한다.
    REPEAT 문자변수, 문자를 n+1번 반복한다.
    REVERSE 문자열의 문자값 순서를 반대로 전환한다.
    RIGHT 문자열을 오른쪽으로 정렬한다.
    SCAN 문자열에서 지정한 n번째 단어를 추출한다.
    STRIP 앞뒤 Blank를 제거한 문자열을 반환한다.
    SUBPAD 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 주었을때, 공백문자를 삽입하여 반환한다.
    SUBSTR (left of =) 문자값 항목을 지정문자로 대체(왼쪽에 위치)한다.
    SUBSTR (right of =) 인수로부터 문자열을 추출(오른쪽에 위치)한다.
    SUBSTRN 기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다.
    TRANSLATE 문자열중에서 지정된 문자를 지정한 문자로 변경한다.
    TRANSTRN Replaces or removes all occurrences of a substring in a character string.
    TRANWRD 문자열에서 지정된 문자열을 지정한 문자열로 변경한다.
    TRIM 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing 일 경우에는 한 개의 공백을 반환한다.
    TRIMN 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing일 경우에는 null값을 반환한다.
    UPCASE 모든 문자를 대문자로 변환한다.
    VERIFY 주어진 문자열과 대상문자열을 비교하여 존재하지 않는 문자의 첫 번째 위치를 반환한다.

     


    예 제

    Missing값이 존재시 로그창에 확인메시지를 출력한다

    SAS Statements
    data MISSING;
         input @1 var1 3. @5 var2 3.;
    
         if missing(var1) then do;
            put 'Variable 1 is Missing.';
         end;
         else if missing(var2) then do;
            put 'Variable 2 is Missing.';
         end;
    datalines;
    127
    988 195
    111
    ;

     

    Results
    Variable 2 is Missing.  
    Variable 1 is Missing.

     


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

     

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

     

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

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

    [SAS 함수] 272. MODULEC  (0) 2021.10.04
    【SAS 함수】 271. MOD  (0) 2021.10.04
    【SAS 함수】 269. MINUTE  (0) 2021.10.04
    【SAS 함수】 268. MIN  (0) 2021.10.04
    【SAS 함수】 267. MEDIAN  (0) 2021.10.04

    댓글