SAS의 DATA 문의 형태에는 다양한 옵션과 기능이 있으며, 이들을 통해 데이터셋을 생성하거나 변형할 수 있습니다. 여기서 DATA 문을 사용한 주요 형태와 그 의미를 설명하겠습니다.
1. 기본적인 DATA 문의 형태
일반적인 형태로, 새로운 데이터셋을 생성하고 SET 문을 통해 기존 데이터셋을 복사하거나 변형할 때 사용됩니다.
data work.A1;
set data1;
run;
- work.A1: work 라이브러리에 A1이라는 새 데이터셋을 생성합니다. work 라이브러리는 SAS의 임시 라이브러리로, 세션이 종료되면 데이터가 삭제됩니다.
- set data1;: 기존 데이터셋 data1의 내용을 work.A1에 복사합니다.
2. _NULL_을 사용한 DATA 문의 형태
_NULL_을 사용하면 SAS 데이터셋을 실제로 생성하지 않고, 데이터 스텝 내의 코드를 실행하는 데 사용됩니다. 주로 파일 출력, 로그 확인, 또는 매크로 변수 값 생성과 같은 작업에 사용됩니다.
data _NULL_;
set data1;
file print;
put name= age=;
run;
- NULL: 데이터셋이 생성되지 않습니다.
- file print;: 결과를 출력 창에 출력합니다.
- put name= age=;: name과 age 변수 값을 출력합니다.
- 이 방식은 임시 데이터셋을 생성할 필요가 없을 때 유용하며, 리소스를 절약할 수 있습니다.
3. 영구 라이브러리에 데이터셋 생성 (DATA.A1)
SAS에서는 libref.dataset 형태로 영구 라이브러리에 데이터를 저장할 수 있습니다. DATA라는 영구 라이브러리가 정의되어 있다고 가정하고 데이터를 생성합니다.
libname DATA 'C:\mydata'; /* 경로를 영구 라이브러리 DATA로 지정 */
data DATA.A1;
set data1;
run;
- DATA.A1: DATA라는 라이브러리에 A1 데이터셋을 생성합니다. 영구 라이브러리는 세션이 종료되어도 데이터셋이 유지됩니다.
- libname DATA 'C:\mydata';: DATA라는 라이브러리 참조를 지정 경로로 설정합니다.
요약
- work.A1: 임시 라이브러리에 데이터셋 생성 (work 라이브러리는 세션 종료 시 삭제됨).
- NULL: 데이터셋을 생성하지 않고, 코드 실행이나 출력에 사용.
- DATA.A1: 영구 라이브러리에 데이터셋 생성 (지정한 위치에 데이터가 저장되어 세션 종료 후에도 유지됨).
- 이러한 DATA 문 형태는 데이터 관리 및 출력의 유연성을 높이며, SAS의 다양한 환경에서 데이터를 다룰 때 매우 유용하게 사용됩니다.
'SAS연습200제 > SAS데이터셋활용하기' 카테고리의 다른 글
Q_02_07. 데이터셋 아래 위로 합치기 - 다른 변수가 있는 경우 (0) | 2025.03.18 |
---|---|
Q_02_06. 데이터셋 아래 위로 합치기 (0) | 2025.03.18 |
Q_02_04. 조건에 맞는 관측치 추출하기 - IF문 사용 (0) | 2025.03.18 |
Q_02_03. SAS 데이터셋 재활용하기 - SET 문 (0) | 2025.03.18 |
Q_02_02. (SAS) 탐색기창 살펴보기 (0) | 2025.03.12 |