Sas에서 infile 문을 사용하는 방법(예제 포함)
INFILE 문을 사용하여 파일의 데이터를 SAS의 데이터세트로 가져올 수 있습니다.
이 문은 다음 기본 구문을 사용합니다.
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
각 줄의 역할은 다음과 같습니다.
- data : SAS로 가져온 후 데이터 세트에 제공할 이름
- infile : 가져올 파일의 위치
- dlm : 파일 내 값을 구분하는 구분 기호
- dsd : 두 개의 연속 구분 기호를 누락된 값으로 처리합니다.
- missover : 파일의 각 줄이 관찰을 나타낸다고 가정합니다.
- firstobs : 관찰 내용이 포함된 첫 번째 줄로 간주할 파일의 줄
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예: SAS에서 INFILE 문을 사용하는 방법
bball_data.txt 라는 다음 텍스트 파일이 있다고 가정합니다.
다음 코드를 사용하여 이 파일을 my_data 라는 SAS 데이터 세트로 가져올 수 있습니다.
/*import data from txt file into SAS dataset*/
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
/*view dataset*/
proc print data =my_data;
INFILE 문을 사용하여 텍스트 파일의 값을 데이터세트로 성공적으로 가져올 수 있었습니다.
다음 인수를 어떻게 사용했는지 주목하세요.
- infile : 파일이 위치한 위치를 지정합니다.
- dlm : 파일 값을 공백으로 구분하여 지정했습니다.
- dsd : 연속된 두 구분 기호를 누락된 값으로 처리하도록 지정합니다. 이는 첫 번째 행의 포인트 열에 누락된 값이 있어서 유용했습니다.
- missover : 파일의 각 줄이 관찰을 나타내도록 지정됩니다.
- firstobs : 첫 번째 관찰이 파일의 두 번째 줄에 위치하도록 지정됩니다.
- input : 데이터 세트의 열에 제공할 이름을 지정합니다.
이러한 각 인수를 사용하여 텍스트 파일을 올바른 형식의 데이터세트로 성공적으로 가져올 수 있었습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS로 텍스트 파일을 가져오는 방법
CSV 파일을 SAS로 가져오는 방법
Excel 파일을 SAS로 가져오는 방법