본문 바로가기
SAS/SAS 함수

【SAS 함수】 182. FREWIND

by 기서무나구물 2021. 9. 30.

포스팅 목차

    o FREWIND

     


    파일의 시작에 파일 포인터를 배치하고 값을 반환한다.

    Category: 외부 파일 접근 및 처리 함수 (External Files)

     


    문 법


    FREWIND
     (file-id)


    Arguments

         file-id는 FOPEN함수에 의해 반환된 인식자 지정

     


    관련 함수

    함수명 함수내용
    FCLOSE
    외부파일, 디렉토리, 디렉토리 멤버를 닫는다.
    FETCH SAS 데이터 세트로부터 현재 관측치 다음의 관측치를 데이터 세트 데이터 벡터(DDV) 안으로 관측치를 읽는다.
    FETCHOBS SAS 데이터 세트로부터 지정한 관측치를 데이터 SET 데이터 벡터(DDV)로 읽는다.
    FGET
    파일 데이터 벡터(FDB)로부터 변수에 데이터를 복사한다.
    FILENAME SAS 파일 참조자(fileref)를 외부 파일 또는 출력 장치와 연결한다. 이와 반대로 파일 참조자(Fileref)와 외부 파일의 관계를 해제할 수 있으며, 외부 파일 속성을 출력할 수 있다. 
    FOPEN
    외부파일을 연다.
    FREAD 외부파일에서 FDB로 레코드를 읽는다.
    FREWIND
    파일의 시작에 파일 포인터를 배치하고 값을 반환한다.
    GETVARC SAS데이터 세트에서 문자변수의 값을 반환한다.
    GETVARN SAS데이터 세트에서 숫자변수의 값을 반환한다.
    MOPEN
    디렉토리 아이디와 멤버 이름에 의해 파일을 연다.
    NOTE
    SAS 데이터 세트의 현재 관측치에 대한 관측치 아이디를 반환한다.
    OPEN SAS 데이터 세트를 OPEN하고, 데이터 세트 ID를 반환한다.
    POINT NOTE함수에 의해 확인된 위치에 관측치를 이동시키고, 값을 반환한다.
    SYSMSG
    마지막 데이터 세트나 외부 파일 함수 실행으로부터 에러메시지나 경고 메시지 반환한다.

     


    예 제

    FREWIND.txt에서 파일을 끝까지 읽은후에 frewind 함수를 사용하여

    파일의 시작에 포인터를 이동한 후에 첫 번째 데이터를 읽은후에 출력한다.

    SAS Statements
    FILENAME FREWIND "c:\FREWIND.txt";
    
    data _null_;
         file FREWIND;
         put "record1"; put "record2";
         put "record3"; put "record4";
         put "record5";
    run;
    
    data FREWIND;
         rc=filename('thefile','c:\FREWIND.txt');
         fileid=fopen('thefile');
    
         do while (rc ne -1);
            rc=fread(fileid); * 레코드를 읽는다;
         end;
    
         if rc= -1 then rc=frewind(fileid); * 파일의 시작에 포인터를 재배치;
         * 첫번째 레코드를 읽는다;
         rc = fread(fileid);
         val = ' ';
    
         * VAL에 첫번째 토큰을 읽는다(이유:length가 없으므로 다음 기본구분자(공백)까지 읽는다.);
         rc = fget(fileid,val);
         put val= ;
    
         rc = fclose(fileid);
         rc = filename('thefile','');
    run;

     

    Results
    val=record1

     


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

     

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

     

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

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

    【SAS 함수】 184. FSEP  (0) 2021.09.30
    [SAS 함수] 183. FRLEN  (0) 2021.09.30
    【SAS 함수】 181. FREAD  (0) 2021.09.30
    【SAS 함수】 180. FPUT  (0) 2021.09.30
    【SAS 함수】 179. FPOS  (0) 2021.09.30

    댓글