SAS Tech & Tip

BookmarkSubscribeRSS Feed

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

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

[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

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

Register now!

Article Labels
Article Tags