본문 바로가기
공부중/1 SAS

SAS [PROC CONTENTS] - 데이터셋 변수확인하기

by E__E 2020. 1. 12.

PROC CONTENTS 작업에 대해 알아보자 !! 

 

[PROC CONTENTS]는 생성한 데이터셋의 정보를 확인하는데 편리하게 사용할 수 있다.

작업한 데이터셋의 관측값 수(N), 파일크기, 변수리스트(주로 이부분!) 를 확인한다. 

 

 가장 기본적으로 데이터셋의 변수속성을 확인하는 방법은 데이터셋을 열어서 해당 변수를 더블클릭하면 된다.

 

변수 더블클릭 결과

 

 

하지만 이 방법은 데이터의 용량이 크거나, 확인할 변수가 많을 경우에는 다음과 불편함이 있다. 

 1 확인중에 에러발생 (화면멈춤)

 2 변수가 많을때는 페이지가 넘어가서 찾기 어려움 (시간소요)

 3 변수명을 사용한 명령문 작성할 때 (이것도 시간소요)

 

이런 경우에 이 함수를 사용해서 시간을 줄여보자. 

PROC CONTENTS DATA=데이터셋; RUN;

 *예시 데이터셋 = CAR  

 

데이터셋 구성

 

ex. PROC CONTENTS DATA=CAR; RUN; 

 

 

PROC CONTENTS출력결과

 

 결과:  'CAR'이라는 데이터셋의 CONTETNS프로시저, 엔진/호스트 관련 정보/ 변수와 속성 리스트(오름차순) 세가지 결과가 출력된다.

이때에 변수와 속성 리스트(오름차순) 결과를 보면 데이터셋에서 보이는 변수의 순서와 동일하게 출력되지 않는다.

 

*데이터셋과 동일한 변수리스트를 확인하고 싶을 때에는 다음의 옵션을 써준다. 

 

  PROC CONTENTS DATA=CAR POSITION; RUN; 

  PROC CONTENTS DATA=CAR VARNUM; RUN;

 

PROC CONTENTS 변수리스트 출력결과

 

POSITION 옵션은 변수리스트(오름차순), 데이터셋의 (생성순서) 변수리스트 두가지가 모두 출력된다. 

(오른쪽, 왼쪽 둘다 출력) 

생성순서 리스트만 보고 싶을 때에는 VARNUM을 써준다. (위의 오른쪽 한개만 출력) 

 

위의 결과는 각 변수명과 함께 유형,길이,라벨 등이 모두 출력되는데, 간단하게 *변수명들만 확인하고 싶을때는 SHORT를 써준다. KEEP, DROP 등 변수명을 나열하거나, 기존 변수들을 사용해 새로운 명령문을 작성할때 등 복사해서 사용하면 굉장히 편리하다. 

 

PROC CONTENTS DATA=CAR SHORT ; RUN; 오름차순으로 출력 (↓왼쪽) 

PROC CONTENTS DATA=CAR VARNUM SHORT ; RUN;  생성순서로 출력 (↓오른쪽)

 

 

SHORT 출력결과 

 

 

*출력결과를 데이터셋으로 저장하고 싶으면 OUT=데이터셋 을 써준다. 

 PROC CONTENTS DATA=CAR OUT=K ; RUN; (K라는 데이터셋에 저장)

 

 

** 라이브러리 속성 확인

 라이브러리의 데이터셋속성도 한번에 확인할 수 있다.

PROC CONTENTS DATA=_ALL_ NODS; RUN;   WORK에 있는 데이터셋 리스트 출력

PROC CONTENTS DATA=A._ALL_ NODS; RUN;  라이브러리 A의 데이터셋 리스트 출력

 

이때 NODS를 작성하지 않으면 해당 라이브러리에 있는 모든 데이터셋의 PROC CONTENTS 결과(맨 위의 내용)가 출력된다. 

(이 결과는 위와 동일하므로 추가하지 않음) 

 

PROC CONTENTS DATA=_ALL_ NODS 결과

 

 WORK 라이브러리에 CAR, CAR1, CAR_ACCIDENT 이라는 데이터셋 3개가 있음을 확인 할 수 있다. 

 

- 끝 - 

'공부중 > 1 SAS' 카테고리의 다른 글

SAS 빈도분석 [PROC TABULATE]  (0) 2020.02.23
SAS 평균값 정리 [PROC TABULATE]  (0) 2020.02.02
SAS 빈도분석 [PROC FREQ] -2  (0) 2020.01.09
SAS 빈도분석 [PROC FREQ] -1  (0) 2019.12.31
SAS 탐색기 옵션  (0) 2019.10.01