본문 바로가기

난 이 분야 전문가야!/SAS

[SAS] 파일 읽어오기 import 프로시저 사용법(엑셀 xlsx, csv, 텍스트 txt)

소량의 데이터일 경우 cards 문으로 직접 데이터를 일일이 입력하여 코딩해도 되지만 대량의 데이터를 분석해야 할 경우 외부에서 해당 데이터 파일을 불러와 데이터를 받아와야 합니다.

이번에는 IMPORT 프로시저를 이용해서 외부 파일을 읽어오는 법에 대해서 알아보겠습니다.

 

 

 

IMPORT 프로시저로 엑셀 xlsx 파일 가져오기

 

< input1.xlsx >

< 코드 >

datafile="파일 경로"

dbms=파일의 형태

out=생성할 데이터셋의 이름

(여기까지가 한 옵션이므로 out끝에 ;(세미콜론)을 적어주셔야 합니다.)

sheet=엑셀 sheet 이름 

(엑셀에는 여러 개의 sheet를 생성할 수 있습니다. sheet가 하나뿐이라면 안 적어도 됩니다.)

getnames=Yes/No

(첫 번째 행의 값을 변수명으로 설정할지 결정합니다. Yes=첫 번째 행은 변수명)

 

< 출력 결과 getname=Yes >

< 출력 결과 getname=No >

엑셀 파일을 가져올 때 SAS University Edition에서 실행할 경우 변수 명이 default값으로 A B C...로 들어갑니다. 

 

 

 

 

IMPORT 프로시저로 엑셀 csv 파일 가져오기

 

< input2.csv >

< 코드 >

csv 파일에서는 여러 개의 sheet를 생성할 수 없으므로 sheet 옵션은 생략합니다.

 

< 출력 결과 >

 

간혹 데이터가 너무 커 텍스트 파일에 쉼표(,)로 구분하여 데이터를 저장해 놓는 경우가 있는데요 텍스트 파일을 읽어오는 법에 대해서 간단히 알아보겠습니다.

 

위의 IMPORT 프로시저 옵션 중 dpms 부분만 수정해 주시면 됩니다.

 

< input2.txt (tab으로 구분) >

 

< 코드 >

 

 

input2.txt의 데이터가 공백(space)으로 구분되어 있을 경우

 

< 코드 >

 

 

input2.txt의 데이터가 쉼표(,)로 구분되어 있을 경우

 

< 코드 >

 

 

< 출력 결과 >

 

728x90