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