포스팅 목차
78. CALL VNEXT
데이터 STEP에 이용되는 변수의 이름, Type, length를 반환한다.
| Category: | Variable Information |
| MAIN |
문 법
CALL VNEXT (varname <,vartype <, varlength>>); |
Arguments
- varname
- 는 문자 변수 지정
관련 함수
| 함수명 | 함수내용 |
| CALL VNEXT | 데이터 STEP에 이용되는 변수의 이름, Type, length를 반환한다. |
| VARRAY | 지정된 이름이 배열인지 여부를 반환한다. |
| VARRAYX | 지정된 인수의 값이 배열의 이름인지 여부 반환한다. |
| VFORMAT | 지정한 변수와 연관된 포맷을 반환한다. |
| VFORMATD | 지정한 변수와 연관된 포맷 decimal 값을 반환한다. |
| VFORMATDX | 지정한 인수의 값과 연관된 포맷 decimal 값을 반환한다. |
| VFORMATN | 지정한 변수와 연관된 포맷 이름을 반환한다.(변수의 길이와 정밀도는 제외) |
| VFORMATNX | 지정한 인수의 값과 연관된 포맷 이름을 반환한다. |
| VFORMATW | 지정한 변수와 연관된 포맷 길이를 반환한다. |
| VFORMATWX | 지정한 인수의 값과 연관된 포맷 길이를 반환한다. |
| VFORMATX | 지정한 인수의 값과 연관된 Format 이름을 반환한다.길이와 정밀도 모두 함께 반환한다. |
| VINARRAY | 지정한 변수가 배열의 일원인지 여부를 반환한다. |
| VINARRAYX | 지정한 변수가 배열의 일원인지 여부를 반환한다. |
| VINFORMAT | 지정한 변수와 연관된 informat 이름을 반환한다. |
| VINFORMATD | 지정한 변수와 연관된 informat decimal값을 반환한다. |
| VINFORMATDX | 지정한 변수와 연관된 informat decimal값을 반환한다. |
| VINFORMATN | 지정한 변수와 연관된 informat 이름을 반환한다. |
| VINFORMATNX | 지정한 변수와 연관된 informat 이름을 반환한다. |
| VINFORMATW | 지정된 변수와 연관된 informat 길이를 반환한다. |
| VINFORMATWX | 지정된 인수의 값과 연관된 informat 길이를 반환한다. |
| VINFORMATX | 지정된 인수의 값과 연관된 informat 이름과 길이를 반환한다. |
| VLABEL | 지정된 변수와 연관된 Label을 반환한다. 라벨이 없는 경우에는 변수의 이름을 반환한다. |
| VLABELX | 지정된 인수의 값에 대한 변수 Label을 반환한다. 라벨이 없는 경우에는 변수의 이름을 반환한다. |
| VLENGTH | 지정된 변수의 compile-time(할당된) size를 반환한다. |
| VLENGTHX | 지정된 인수에 대한 compile-time(할당된) size 반환한다. |
| VNAME | 지정된 변수의 이름을 반환한다. |
| VNAMEX | 변수 이름으로써 지정된 인수의 값을 반환한다. |
| VTYPE | 지정된 변수의 TYPE을 반환한다. |
| VTYPEX | 지정된 변수의 TYPE을 반환한다. |
| VVALUE | 지정한 변수와 연관된 format된 값을 반환한다. |
| VVALUEX | 지정한 인수와 연관된 format을 적용한 값을 반환한다. |
예 제
call_vnext 데이터 세트에 있는 변수와 새로 할당된 변수,
내부변수들의 변수명, Type, length로 이루어지는 attributes 데이터를 생성하자.
| SAS Statements |
data call_vnext;
x = 1;
y = 'abc';
z = .;
length z 5;
run;
data attributes;
set call_vnext;
by x;
input a b $ c;
length name $32 type $3;
name=' ';
length=666;
do i=1 to 99 until(name=' ');
call vnext(name,type,length);
put i= name @40 type= length=;
output;
end;
datalines;
1 q 3
;
| Results |
i=1 x type=N length=8
i=2 y type=C length=3
i=3 z type=N length=5
i=4 FIRST.x type=N length=8
i=5 LAST.x type=N length=8
i=6 a type=N length=8
i=7 b type=C length=8
i=8 c type=N length=8
i=9 name type=C length=32
i=10 type type=C length=3
i=11 length type=N length=8
i=12 i type=N length=8
i=13 _ERROR_ type=N length=8
i=14 _N_ type=N length=8
i=15 type= length=0
| SAS 함수(SAS Function) 리스트 링크 |
| 엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
| SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
| 【SAS 함수】 80. CATS 함수 (0) | 2018.11.26 |
|---|---|
| 【SAS 함수】 79. CAT 함수 (0) | 2018.11.26 |
| 【SAS 함수】 77. CALL VNAME 함수 (0) | 2018.11.26 |
| 【SAS 함수】 76. CALL TANH 함수 (0) | 2018.11.26 |
| [SAS 함수] 75. CALL SYSTEM 함수 (0) | 2018.11.26 |
댓글