포스팅 목차
141. DOPTNUM
디렉토리에 이용 가능한 정보 아이템의 수를 반환한다.
Category: | External Files |
MAIN |
문 법
DOPTNUM (directory-id) |
Arguments
- directory-id
- 는 DOPEN함수에 의해 반환된 인식자.
관련 함수
함수명 | 함수내용 |
CEXIST |
SAS 카탈로그나 SAS 카탈로그 엔트리의 존재성을 확인후에 반환한다. |
DCLOSE |
DOPEN 함수에 의해 열었던 디렉토리를 닫는다. |
DNUM |
디렉토리에서 멤버의 수를 반환한다. |
DOPEN | 디렉토리 OPEN하여서 0보다 큰 directory identifier value을 반환한다. |
DOPTNAME |
디렉토리 속성 정보를 반환한다. |
DOPTNUM | 디렉토리에 이용 가능한 정보 아이템의 수를 반환한다. |
DREAD |
디렉토리 구성원의 이름을 반환한다. |
EXIST |
SAS 데이터 라이브러리 멤버의 존재성을 확인한다. |
FCLOSE |
외부파일, 디렉토리, 디렉토리 멤버를 닫는다. |
FETCH | SAS 데이터 세트로부터 현재 관측치 다음의 관측치를 데이터 세트 데이터 벡터(DDV) 안으로 관측치를 읽는다. |
FETCHOBS | SAS 데이터 세트로부터 지정한 관측치를 데이터 SET 데이터 벡터(DDV)로 읽는다. |
FGET |
파일 데이터 벡터(FDB)로부터 변수에 데이터를 복사한다. |
FINFO |
파일 정보 항목을 반환한다. |
FILEEXIST |
외부 파일의 물리적 이름에 의해 외부 파일의 존재성을 확인한다. |
FILENAME | SAS 파일 참조자(fileref)를 외부 파일 또는 출력 장치와 연결한다. 이와 반대로 파일 참조자(Fileref)와 외부 파일의 관계를 해제할 수 있으며, 외부 파일 속성을 출력할 수 있다. |
FILEREF |
현재 SAS섹션에 fileref이 할당되었는지 확인한다. |
FOPEN |
외부파일을 연다. |
FOPTNAME | 파일에 관한 정보의 항목이름을 반환한다. |
FOPTNUM | 외부파일에 대한 활용되는 정보 항목의 수를 반환한다. |
FPOS |
파일 데이터 버퍼(FDB)에서 칼럼 포인터의 위치를 설정한다. |
FPUT |
SAS 데이터 세트에서 FDB로 데이터를 이동한다. |
FREAD | 외부파일에서 FDB로 레코드를 읽는다. |
FREWIND |
파일의 시작에 파일 포인터를 배치하고 값을 반환한다. |
FSEP |
FGET함수를 위한 구분자를 설정한다. |
FWRITE |
외부파일에 레코드를 기록한다. |
MOPEN |
디렉토리 아이디와 멤버 이름에 의해 파일을 연다. |
NOTE |
SAS 데이터 세트의 현재 관측치에 대한 관측치 아이디를 반환한다. |
OPEN | SAS 데이터 세트를 OPEN하고, 데이터 세트 ID를 반환한다. |
POINT | NOTE함수에 의해 확인된 위치에 관측치를 이동시키고, 값을 반환한다. |
SYSMSG | 마지막 데이터 세트나 외부 파일 함수 실행으로부터 에러메시지나 경고 메시지 반환한다. |
참 고
디렉토리에 대한 활용 가능한 옵션의 수는 운영체제에 따라 다양하다.
(디렉토리 정보의 수,이름,상태는 운영시스템사이에 따라서 다양하다.)
원도우, 유닉스에서는 1이고, z/OS(메인프레임) 운영체제는 7의 값이 리턴됩니다.
원도우와 유닉스에서는 Directory 라는 이름만을 반환한다.
예 제
예 제 1 :
c드라이브의 디렉토리 정보 아이템의 개수를 반환한다.
SAS Statements |
%let filrf = mydir;
%let rc = %sysfunc(filename(filrf,c:\));
%let did = %sysfunc(dopen(&filrf));
%let infocnt = %sysfunc(doptnum(&did));
%put &infocnt;
%let rc=%sysfunc(dclose(&did));
Results |
1
예 제 2 :
DOPTNUM(디렉토리에 대해 활용 가능한 정보 항목의 숫자), DOPTNAME(디렉토리 속성 정보), DINFO(디렉토리 정보 반환)을
이용하여서 디렉토리의 속성, 정보를 반환한다.
DNUM(디렉토리에서 멤버의 수를 반환), DREAD(디렉토리 멤버의 이름을 반환) 함수를 사용하여 디렉토리 멤버의 이름들을 반환한다.
SAS Statements |
%let DirName = c:\;
filename pgm1 "&DirName";
data _NULL_;
did = dopen('pgm1');
num = doptnum(did);
put num=;
do x = 1 to num;
opt = doptname(did,x);
chr = dinfo(did,opt);
put opt= chr=;
end;
num = dnum(did);
do x = 1 to num;
chr = dread(did,x);
put chr=;
put x =;
end;
rc = dclose(did);
run;
Results |
num=1
opt=Directory chr=c:\
chr=WINNT
x=1
chr=MWASPI
x=2
chr=FOUND.000
x=3
chr=Documents and Settings
x=4
chr=Program Files
x=5
chr=back.txt
x=6
chr=SAS Server
x=7
chr=FOUND.001
x=8
chr=WUTemp
---생략---
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 143. DROPNOTE 함수 (0) | 2018.12.17 |
---|---|
【SAS 함수】 142. DREAD 함수 (0) | 2018.12.17 |
[SAS 함수] 140. DOPTNAME 함수 (0) | 2018.12.17 |
【SAS 함수】 139. DOPEN 함수 (0) | 2018.12.17 |
【SAS 함수】 138. DNUM 함수 (0) | 2018.12.17 |
댓글