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로 가져오는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다