[SAS 프로그래밍] TXT 데이터 다루기 (2)
안녕하세요^^
지난 시간에는 txt로 입력된 데이터를 SAS로 불러들일 때, 데이터 하나씩, 혹은 여러 개를 한번에 불러들이는 방법들에 대해 알아보았습니다.
이어서 이번 시간에는 SAS내에서 외부로 txt 데이터를 내보내는 방법에 대해 알아보겠습니다.
▶ 예제데이터
예제 데이터는 지난 시간에 사용하였던 example1.txt (infile_one.sas) 를 사용하겠습니다. 숫자변수인 num과 문자변수인 char로 구성되어 있습니다.
▶ PROC EXPORT 사용하기
▷ 먼저 PROC EXPORT 프로시저를 사용한 방법에 대해 알아보겠습니다.
▷ coding
OUTFILE= 옵션을 사용하여 파일을 저장하고자 하는 위치 및 파일명을 입력하고
DBMS= 옵션에 구분자를 입력합니다.
불러올 때와 마찬가지로 덮어쓰기를 위해 REPLACE 옵션을 사용하였습니다.
PUTNAMES=YES/NO : 내보낸 txt 파일의 맨 첫줄에 변수명을 출력 여부를 설정할 수 있습니다.
예제에서는 NO로 지정하여 오른쪽 결과와 같이 변수명을 출력하지 않았습니다.
▶ DATA step 이용하기
▷ 이번에는 data step을 활용하여 SAS data set을 txt 파일로 내보내는 방법을 알아보겠습니다.
▷ coding
txt 파일을 불러 들여 올 때 INFILE문을 사용했던 것과 같이
DATA STEP을 이용하여 파일을 내보낼 때는 FILE문을 사용합니다.
FILE문에 저장할 경로 및 파일명을 지정하고 다음과 같은 옵션들을 지정할 수 있습니다.
DSD : 결측이 있으면 빈칸으로 출력합니다.
DROPOVER : FILE 문에서의 LINESIZE = 또는 LRECL = 옵션에 지정된대로 출력 행 길이를 초과하는 데이터 항목을 버리는 옵션입니다.
LRECL : 출력 행 길이를 지정하는 옵션입니다.
▷ coding
DATA step을 사용할 때는 put 문을 사용하면 위와 같이 사용자가 원하는 변수의 길이와 위치를 지정해 줄 수 있습니다.
PUT문에 변수명과 자릿수를 지정해주면 오른쪽 결과와 같이 일정한 지점에 위치시킬 수 있습니다.
이상으로 PROC EXPORT 와 DATA STEP을 사용하여 SAS 데이터 셋을 txt 파일로 내보내 저장하는 방법에 대해 알아보았습니다.
감사합니다^^
[Reference]
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.