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 |