본문 바로가기
SAS/SAS 함수

【SAS 함수】 157. FETCH

by 기서무나구물 2019. 1. 3.

포스팅 목차

    157. FETCH

     



    SAS 데이터 세트로부터 현재 관측치 다음의 관측치를 데이터 세트 데이터 벡터(DDV) 안으로 관측치를 읽는다.

    Category: SAS File I/O

     


     
      MAIN

    문 법


    FETCH
     (data-set-id <,'NOSET'>)

     

    Arguments

    data-set-id

     

    는 OPEN함수에 반환된 인식자. 

     


    관련 함수

    함수명 함수내용
    CALL LABEL 지정한 문자 변수에 대해 변수 라벨을 반환받는다.
    CALL SET SAS 데이터 세트 변수를 같은 이름이나 타입을 가진 DATA STEP 이나 Macro변수와 연결한다.
    CALL VNAME 지정한 변수값으로써 변수 이름들을 관측치로 할당한다.
    FETCH SAS 데이터 세트로부터 현재 관측치 다음의 관측치를 데이터 세트 데이터 벡터(DDV) 안으로 관측치를 읽는다.
    FETCHOBS SAS 데이터 세트로부터 지정한 관측치를 데이터 SET 데이터 벡터(DDV)로 읽는다.
    GETVARC SAS데이터 세트에서 문자변수의 값을 반환한다.
    GETVARN SAS데이터 세트에서 숫자변수의 값을 반환한다.
    VNAME 지정된 변수의 이름을 반환한다.
    VNAMEX 변수 이름으로써 지정된 인수의 값을 반환한다.

     


    예 제

    sasuser.income에서 name변수에서 DDV에 첫 번째 관측치를 올린 후에 getvarc함수를

    통해서 name변수의 첫 번째 관측치를 출력하고, 역시 마찬가지로 두 번째 관측치를 DDV에 읽은후에 출력한다.

    SAS Statements
    %let dsid = %sysfunc(open(sasuser.income,i));
    
    * 변수의 위치;
    %let citynum = %sysfunc(varnum(&dsid,name));
    %put &citynum;
    
    * 첫번째 관측치를 읽는다;
    %let rc = %sysfunc(fetch(&dsid));
    
    * SAS 데이터 SET 문자변수의 값을 반환;
    %let cityname = %sysfunc(getvarc(&dsid,&citynum));
    %put &cityname;
    
    * 두번째 관측치를 읽는다.;
    %let rc = %sysfunc(fetch(&dsid));
    
    * SAS 데이터 SET 문자변수의 값을 반환;
    %let cityname = %sysfunc(getvarc(&dsid,&citynum));
    %put &cityname;

     

    Results
    Leverling, Janet
    Peacock, Margaret

     


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

     

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

     

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

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

    [SAS 함수] 159. FEXIST  (0) 2019.01.24
    【SAS 함수】 158. FETCHOBS  (0) 2019.01.24
    [SAS 함수] 156. FDELETE  (0) 2019.01.03
    [SAS 함수] 155. FCOL 함수  (0) 2018.12.25
    【SAS 함수】 154. FCLOSE 함수  (0) 2018.12.25

    댓글