소량의 데이터일 경우 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의 데이터가 쉼표(,)로 구분되어 있을 경우
< 코드 >
< 출력 결과 >
'난 이 분야 전문가야! > SAS' 카테고리의 다른 글
[SAS 기초 4] ,$% 특수 문자가 포함된 데이터 입력 INPUT 명령문 (특수 포맷) (0) | 2020.04.18 |
---|---|
[SAS 기초 3] 데이터의 입력 INPUT 명령문 입력 변수 다루기 (자유 포멧, 고정 포멧) (0) | 2020.04.18 |
[SAS 기초 2] 데이터셋의 저장 라이브러리 LIBNAME 명령문 사용법 (1) | 2020.04.18 |
[SAS 기초 1] SAS란, SAS 프로그램의 기본 구성 (1) | 2020.04.18 |
[SAS]윈도우10 SAS University Edition 무료설치 (0) | 2020.04.18 |