필요한 데이터셋을 저장하여 분석을 수행하는 방법에 대해서 알아보려 한다.
DATA test1;
INFILE '외부파일경로';
INPUT ID $ NAME $ MID FINAL;
RUN;
위의 코드에서 INFILE statement 를 사용해 외부에 있는 데이터를 읽어올 수 있다.
이렇게 생성된 데이터셋은 라이브러리 또는 저장되는 위치의 지정이 없을 경우 work 라이브러리에 저장된다.
work 라이브러리는 임시로 보관하는 장소로 프로그램이 저장없이 종료되면 데이터셋을 삭제한다.
work 라이브러리가 아닌 데이터셋을 특정 위치에 저장하기 위해서는 SAS 라이브러리에 등록시켜주면 된다.
■ Library 생성
LIBNAME library 'folder';
라이브러리를 생성하기 위해서는 LIBNAME statement를 사용할 수 있다.
위에서 library 는 특정 폴더의 경로에 대해서 라이브러리의 임시 별칭이다.
libname learn '/home/u45061472/';
위의 코드에서 LIBNAME statement 를 learn 이라는 라이브러리로 지정했다.
SAS On-Demans 버전에서는 [라이브러리 메뉴] > 제일 왼쪽 아이콘(서랍아이콘; 새로운 라이브러리)를 클릭해 라이브러리를 생성할 수 있다.
또는 [내 라이브러리]에서 커서를 두고 오른쪽 커서를 클릭해 '새로운 라이브러리'를 선택해 라이브러리를 생성할 수 있다.
■ Library 호출
라이브러리 호출은 SET statement 를 사용한다.
libname learn '/home/u45061472/';
data test;
set learn.whas500;
run;
SET statement 는 '라이브러리.데이터셋이름'으로 선언해야한다.
라이브러리를 생략하면, WORK 라이브러리를 지정하는 것이다.
Data-Step 에서 SET statement 에서는 learn 라이브러리에서 whas500 이라는 데이터셋을 호출하였다.
'라이브
추가로, SAS 데이터셋은 버전에 따라 '.SAS7bdat' 또는 '.sd2'라는 확장자를 가진다.
위와 같이 라이브러리를 생성할 시, 수시로 호출이 가능하며 데이터셋을 워하는 공간에 저장할 수 있다는 장점을 가지고 있다.
Registration is open! SAS is returning to Vegas for an AI and analytics experience like no other! Whether you're an executive, manager, end user or SAS partner, SAS Innovate is designed for everyone on your team. Register for just $495 by 12/31/2023.
If you are interested in speaking, there is still time to submit a session idea. More details are posted on the website.