BookmarkSubscribeRSS Feed

[SAS 프로그래밍] TXT 데이터 다루기 (2)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 431

[SAS 프로그래밍] TXT 데이터 다루기 (2)

 

 

안녕하세요^^

 

 

지난 시간에는 txt로 입력된 데이터를 SAS로 불러들일 때데이터 하나씩혹은 여러 개를 한번에 불러들이는 방법들에 대해 알아보았습니다.

이어서 이번 시간에는 SAS내에서 외부로 txt 데이터를 내보내는 방법에 대해 알아보겠습니다.

 

 

▶ 예제데이터

  

다운로드 - 2020-06-18T105834.717.jpg

 

예제 데이터는 지난 시간에 사용하였던 example1.txt (infile_one.sas) 를 사용하겠습니다. 숫자변수인 num과 문자변수인 char로 구성되어 있습니다.

 

 

▶ PROC EXPORT 사용하기

 

▷ 먼저 PROC EXPORT 프로시저를 사용한 방법에 대해 알아보겠습니다.  

 

 

다운로드 - 2020-06-18T105835.949.jpg다운로드 - 2020-06-18T105837.188.jpg

 

▷ coding

OUTFILE= 옵션을 사용하여 파일을 저장하고자 하는 위치 및 파일명을 입력하고

DBMS= 옵션에 구분자를 입력합니다.

불러올 때와 마찬가지로 덮어쓰기를 위해 REPLACE 옵션을 사용하였습니다.

 

PUTNAMES=YES/NO : 내보낸 txt 파일의 맨 첫줄에 변수명을 출력 여부를 설정할 수 있습니다.

예제에서는 NO로 지정하여 오른쪽 결과와 같이 변수명을 출력하지 않았습니다.

 

 

▶ DATA step 이용하기

 

 이번에는 data step을 활용하여 SAS data set을 txt 파일로 내보내는 방법을 알아보겠습니다.

 

다운로드 - 2020-06-18T105838.508.jpg다운로드 - 2020-06-18T105839.845.jpg

 

▷ coding

txt 파일을 불러 들여 올 때 INFILE문을 사용했던 것과 같이

DATA STEP을 이용하여 파일을 내보낼 때는 FILE문을 사용합니다.

FILE문에 저장할 경로 및 파일명을 지정하고 다음과 같은 옵션들을 지정할 수 있습니다.

 

DSD : 결측이 있으면 빈칸으로 출력합니다.

DROPOVER : FILE 문에서의 LINESIZE = 또는 LRECL = 옵션에 지정된대로 출력 행 길이를 초과하는 데이터 항목을 버리는 옵션입니다.

LRECL : 출력 행 길이를 지정하는 옵션입니다.

  

다운로드 - 2020-06-18T105841.237.jpg다운로드 - 2020-06-18T105843.220.jpg

 

▷ coding

DATA step을 사용할 때는 put 문을 사용하면 위와 같이 사용자가 원하는 변수의 길이와 위치를 지정해 줄 수 있습니다.

PUT문에 변수명과 자릿수를 지정해주면 오른쪽 결과와 같이 일정한 지점에 위치시킬 수 있습니다.

 

 

 

이상으로 PROC EXPORT 와 DATA STEP을 사용하여 SAS 데이터 셋을 txt 파일로 내보내 저장하는 방법에 대해 알아보았습니다.

 

감사합니다^^

 

 

[Reference]

https://v8doc.sas.com/sashtml/lgref/z0171874.htm

Version history
Last update:
‎06-17-2020 10:36 PM
Updated by:
Contributors

sas-innovate-white.png

Special offer for SAS Communities members

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.

 

View the full agenda.

Register now!

Article Labels
Article Tags