728x90

이번에는 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;
;

 

 

+ Recent posts