로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS Programming 활용하기
[SAS 프로그래밍] TXT 데이터 다루기 (2) 2017.12.19
MYSAS 시샵 210 0
http://www.mysas.co.kr/SAS_tiptech/a_question.asp?b_no=7571&gotopage=1&con=subject&keyword=&cmd=content&bd_no=05&gubun=

[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 settxt 파일로 내보내는 방법을 알아보겠습니다.

 


 

 

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]

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

 

 

 
 
 
 
 [SAS 프로그래밍] 매크로 언어 - CALL SYMPUT
 [SAS 프로그래밍] TXT 데이터 다루기 (1)