본문 바로가기

난 이 분야 전문가야!/SAS

[SAS 기초 2] 데이터셋의 저장 라이브러리 LIBNAME 명령문 사용법

전 포스팅에는 SAS 프로그램의 기본 구성에 대해서 알아봤습니다.

이번에는 SAS 프로그램에서 작성한 데이터셋의 저장과 LIBNAME 명령문 사용법에 대해서 알아보도록 하겠습니다.

(작업 사진들은 모두 SAS University Edition에서 작업한 결과 입니다.)

 

 

저번 포스팅과 동일한 코드로 이름만 midterm_exam으로 변경하여 데이터셋을 생성하였습니다.

 

자 그럼 여기서 생성된 데이터셋은 어디에 저장될까요?

 

위에서 생성된 데이터셋은 WORK 라는 이름의 라이브러리에 임시로 보관되어집니다

 

위 사진은 SAS University Edition에서 실행시켰을 때의 사진입니다.

내 라이브러리에 WORK 안에 MIDTERM_EXAM 데이터셋이 저장되어 있는 것을 볼 수 있습니다.

 

하지만 실행이 종료되면 WORK 라이브러리에 보관된 데이터셋들은 모두 제거됩니다.

이렇게 되면 매번 프로그램을 실행시킬 때마다 동일한 데이터셋의 생성 작업을 반복해야 하는 불편함이 생깁니다.

 

이러한 불편함을 없애기 위해서 LIBNAME 명령문이 존재합니다.

LIBNAME 명령문을 사용하여 SAS 데이터셋을 외부 파일 형태로 특정 라이브러리에 저장해 두는 것입니다.

특정 라이브러리라 하였는데 쉽게 생각하면 로컬 컴퓨터에 데이터셋들을 저장해 줄 폴더를 생성하는 것입니다.

 

사용방법은

LIBNAME  라이브러리 이름  '폴더 경로';

라이브러리 이름은 사용자가 지정할 수 있으며 위 사진은 folders/myfolders/lib 경로의 lib 폴더를

test라는 이름의 라이브러리로 지정한 것입니다.

특정 라이브러리 안에 있는 데이터셋을 지정할 때는 라이브러리 이름.데이터셋 으로 지정해야 합니다.

라이브러리 이름을 적지 않으면 WORK 라이브러리를 가리키게 됩니다.

TEST 라이브러리 안에 MIDTERM_EXAM이 저장된 것을 볼 수 있습니다.

 

Exam.sas 에서 저장한 test.midterm_exam을 가져와 Exam2.sas 에서 새로 생성한 final_exam과 같이 출력한다.

 

실행결과입니다.

 

final_exam 은 라이브러리를 지정하지 않았기에 WORK 라이브러리에 저장된 것을 볼 수 있다.

 

 

 

 

 

 

틀린 부분이 있다면 따뜻한 피드백 부탁드립니다~

728x90