이번에는 SAS의 메뉴를 이용하지 않고 INFILE 문을 이용하여 외부에 있는 파일을 이용하는 방법을 설명합니다. FILENAME 문을 사용해도 되지만 주로 INFILE 문을 사용합니다.
/* ----------------------------------------------*/
/* 외부 파일을 이용한 형태 – 04_infile.sas */
/* ----------------------------------------------*/
1 DATA a1;INFILE 'd:\sas_class\04_sample.txt';
2 INPUT gender $ hei wei;
3 health=(hei-100)*0.9-wei;
4 xlog=LOG(health);
5 PROC PRINT;VAR xlog hei wei;
6 RUN; 04_sample.txt
[설명]
1 DATA a1;INFILE 'd:\sas_class\04_sample.txt';
2 INPUT gender $ hei wei;
외부 파일d:\sas_class\04_sample.txt'를 이용합니다.
이 때 10개의 관측치만을 사용하고자 할 때에는
DATA a1;INFILE 'd:\sas_class\04_sample.txt' obs=10; 과 같이 사용합니다.
두 번째 관측치부터 사용하고자 할 때에는
DATA a1;INFILE 'd:\sas_class\04_sample.txt' firstobs=2; 과 같이 사용합니다.
이를 다음과 같이 FILENAME 문을 사용해도 됩니다.
FILENAME kkk ‘d:\sas_class\04_sample.txt’
DATA a1;INFILE kkk;
INPUT gender $ hei wei;
DATA a1;INFILE 'd:\sas_class\04_sample.txt'; 은 SAS가 설치되어 있는 컴퓨터 시스템에 따라 사용방법이 다를 수 있습니다.
○ 중·대형컴퓨터 IBM 에 SAS 설치되어 있는 경우
중대형 컴퓨터는 컴퓨터 기종과 운영체제에 따라서 SAS 프로그램 앞에 JCL(Job Control Language)라는 것이 붙기도 하는데, 이는 전산실에 문의하면 쉽게 알 수 있습니다. 이 부분을 제외하고 SAS에 해당되는 부분은 그 작성법이 PC/SAS 와 똑같습니다.. 다음은 중대형 시스템IBM 컴퓨터인 경우인데 운영체제(OS)가 CMS 인 경우입니다.
CMS FILEDEF kkk DISK sample data a1 (LRECL 80 RECFM F;
DATA a1;INFILE kkk;INPUT gender $ hei wei;
○ UNIX 시스템인 경우
유닉스를 사용하는 경우에는 PC와 사용법이 거의 비슷합니다.
FILENAME kkk 'dua0:[inhocho] sample.dat';
DATA a1;INFILE kkk;INPUT gender $ hei wei;
DATA a1;INFILE ‘sample.dat';
INPUT gender $ hei wei;
○ PC-SAS인 경우
DATA a1;INFILE ‘d:\sas_class\04_sample.dat';
INPUT gender $ hei wei;
;
'SAS연습 200제 > 3. 외부파일다루기' 카테고리의 다른 글
(R)제05강(01)_텍스트파일 불러오기 (0) | 2021.12.13 |
---|---|
(S)제04강(00)_외부파일 이용하기(SAS) - 목차 (0) | 2021.12.13 |
(S)제04강(01)_텍스트파일 다루기(SAS) - 메뉴 이용 (0) | 2021.12.13 |
(S,R)제05강(09)_SAS 시스템파일 이용하기 - 국민건강영양조사 sas7bdat (1) | 2021.12.13 |
(S,R)제04강(09)인터넷으로 iris 데이터 불러오기 (0) | 2021.12.13 |