Data Analysis/SAS EG

[SAS] varnum 함수

AubreyJeong 2021. 7. 28. 21:09

VARNUM( 데이터셋ID, 변수명)

SAS 데이터셋에서 변수의 위치 번호를 반환하거나 또는 해당 변수가 존재하지 않는 경우에는 0을 반환한다.

  • 데이터셋 ID : OPEN 함수가 반환하는 데이터 집합 식별자를 지정

 

【사용법 ①】 

PROC CONTENTS 의 옵션으로 사용 

 → 옵션으로 지정시 변수를 작성순으로 표시 (따로 표시 안해주면 디폴트 값으로 알파벳순으로 정렬됨)

 

【사용법 ②】

OPEN함수와 함께 사용해서 데이터 셋에 변수가 존재하는지 확인 + 매크로 변수에 해당 위치번호를 넣어서 다음 연산에 활용

 

/* 데이터셋 bspl 안의 변수들의 번호들을 출력 */
proc contents data=bspl varnum;


/* sashelp.class안에 height라는 변수가 존재하는지 확인 */
DATA _null_;
  dsid=OPEN("sashelp.class");
  CALL SYMPUTX("height_exist",VARNUM(dsid,"height"));
RUN;

/* 
    출력결과 : 4 (데이터셋에서 4번째에 height변수가 존재한다는 의미)
    macro변수 height_exist안에 이 값을 할당해서, 다음에 연산에 사용할 수 있게한다. 
*/

 참고URL : http://statskom.com/sas-tips-tricks-1-the-varnum-function/

'Data Analysis > SAS EG' 카테고리의 다른 글

[SAS] compress 공백 제거 함수  (0) 2021.07.28
[SAS] array 배열, dim 함수  (0) 2021.07.28
[SAS] PROC IMPORT 데이터 불러오기  (0) 2021.07.28
[SAS] PROC DATASETS  (0) 2021.06.16
[SAS] MACRO ① : Macro 사용 목적과 기능  (0) 2021.06.14