Sas에서 텍스트 파일로 데이터를 내보내는 방법(예제 포함)


PROC EXPORT 문을 사용하여 SAS의 데이터를 텍스트 파일로 빠르게 내보낼 수 있습니다.

이 절차에서는 다음 기본 구문을 사용합니다.

 /*export data to file called my_data.txt*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

각 줄의 역할은 다음과 같습니다.

  • data : 내보낼 데이터세트의 이름
  • outfile : 텍스트 파일을 내보낼 위치
  • dmbs : 내보내기에 사용할 파일 형식(탭은 텍스트 파일에 사용됨)
  • 바꾸기 : 파일이 이미 존재하는 경우 파일을 바꿉니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예시 1: 기본 설정을 사용하여 데이터세트를 텍스트 파일로 내보내기

SAS에 다양한 농구 선수에 대한 정보가 포함된 다음과 같은 데이터 세트가 있다고 가정합니다.

 /*create dataset*/
data my_data;
    input rating points assists rebounds;
    datalines ;
90 25 5 11
85 20 7 8
82 14 7 10
88 16 8 6
94 27 5 6
90 20 7 9
76 12 6 6
75 15 9 10
87 14 9 10
86 19 5 7
;
run ;

/*view dataset*/
proc print data =my_data; 

다음 코드를 사용하여 이 데이터세트를 my_data.txt 라는 텍스트 파일로 내보낼 수 있습니다.

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

그런 다음 파일을 내보낸 컴퓨터의 위치로 이동하여 볼 수 있습니다.

텍스트 파일의 데이터는 SAS 데이터 세트에 해당합니다.

예 2: 사용자 정의 설정을 사용하여 데이터세트를 텍스트 파일로 내보내기

delimiterputnames 인수를 사용하여 값을 구분하는 구분 기호를 변경하고 데이터 세트에서 헤더 행을 제거할 수도 있습니다.

예를 들어, 다음 코드는 헤더 줄 없이 세미콜론을 구분 기호로 사용하여 SAS 데이터 세트를 텍스트 파일로 내보내는 방법을 보여줍니다.

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data2.txt"
    dbms =tab
    replace ;
    delimit =";";
    putnames =NO;
run ;

그런 다음 파일을 내보낸 컴퓨터의 위치로 이동하여 볼 수 있습니다.

헤더 줄이 제거되었으며 값은 쉼표 대신 세미콜론으로 구분되어 있습니다.

참고 : PROC EXPORT 문에 대한 전체 문서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS로 텍스트 파일을 가져오는 방법
SAS에서 CSV 파일로 데이터를 내보내는 방법
SAS에서 Excel 파일로 데이터를 내보내는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다