본문 바로가기
SAS/SAS 함수

【SAS 함수】 41. CALL MISSING 함수

by 기서무나구물 2018. 11. 19.

포스팅 목차

    41. CALL MISSING

     


    지정한 문자형 또는 수치형 변수에 사용자가 지정한 결측치(missing) 값을 할당한다.
    (문자와 숫자변수에 각각 할당)

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

    문 법


    CALL MISSING
     (varname1<, varname2, ...>);

    Arguments

    varname

     

         는 문자,숫자 변수를 지정.

     


    관련 함수

     함수명 함수내용
    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 주어진 문자열과 대상문자열을 비교하여 존재하지 않는 문자의 첫 번째 위치를 반환한다.

     


    예 제

     

    예 제 1 :

    Sales(수치형)변수에 missing값을 할당한다. 

    SAS Statements
    data missing_1; 
         prod = 'shoes'; 
         invty = 7498; 
         sales = 23759; 
         
         call missing(sales); 
         put prod= invty= sales=;
    run;

     

    Results
    prod=shoes invty=7498 sales=.

     


    예 제 2 :

    prod(문자형)와 invty(수치형) 변수에 missing값을 할당한다.

    SAS Statements Results
    data missing_2;
           prod = 'shoes'; invty = 7498; sales = 23759;

           call missing(prod,invty);
           put prod= invty= sales=;
    run;
    prod= invty=. sales=23759

     

    prod= invty=. sales=23759

     


    예 제 3 :

    모든 변수에 결측치(missing) 값을 할당한다.

    SAS Statements
    data missing_3; 
         prod = 'shoes'; 
         invty = 7498; 
         sales = 23759; 
         
         call missing(of _all_); 
         put prod= invty= sales=; 
    run;

     

    Results
    prod= invty=. sales=.

     


    예 제 4 :

    배열 사용하는 방법과 call missing방법의 비교.
    배열의 경우 문자배열과 숫자배열을 따로 처리해야하는 번거로움이 존재한다.

    SAS Statements
    data new; 
     set sasuser.houses; 
         array nums[*] sqfeet bedrooms baths; 
         array chars[*] style street price; 
         do i = 1 to dim(nums); 
            nums[i] = .; 
         end; 
         
         do i = 1 to dim(chars); 
            chars[i] = ' '; 
         end; 
         
         drop i; 
     run;

     

    Results
    data new; 
     set sasuser.houses; 
         call missing(sqfeet,bedrooms, baths, style, street,price); 
    run;

     


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

     

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

     

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

    댓글