SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
NVALID
Go to previous page
Previous
Go to next page
Next
처음메뉴로

303. NVALID



SAS 변수 이름으로 사용가능한지 여부를 체크한다.
Category: 문 자

문 법
인 수
예 제
함 수 비 교

문법

MAIN

NVALID (string<,validvarname>)

Arguments

string
는 문자상수, 변수 표현을 지정.

validvarname
validvarname
v7 문자열이 SAS 변수이름으로 유효한지 여부를 결정한다.

- 변수가 영문자 또는 underscore로 시작한다.
- SAS 변수의 모든 문자가 영문자,underscore,숫자로 구성된다.
- 길이(length)가 32보다 작다.

ANY 문자열 길이가 공백을 포함하여 32보다 작으면 유효하다고 결정한다.
NLITERAL 문자열이 SAS name literal('name'N) 또는 validvarname=v7일때 유효하다고 결정한다.


예제
 

지정한 문자열이 SAS변수 이름으로 유효한지 여부를 결정한다.

SAS Statements Results

options validvarname=v7 ls=64;

data string;

     input string $char40.;

     v7       = nvalid(string,'v7');

     any      = nvalid(string,'any');

     nliteral = nvalid(string,'nliteral');

     default  = nvalid(string);

datalines;

Tooooooooooooooooooooooooooo Long

 

OK

Very_Long_But_Still_OK_for_V7

1st_char_is_a_digit

Embedded blank

!@#$%^&*

"Very Loooong N-Literal with """N

'No closing quotation mark

;

 

 

 

 

string                       v7 any nliteral default

Tooooooooooooooooooooooooooo Long  0  0      0       0

                                   0  0      0       0

OK                                 1  1      1       1

Very_Long_But_Still_OK_for_V7      1  1      1       1

1st_char_is_a_digit                0  1      1       0

Embedded blank                     0  1      1       0

!@#$%^&*                           0  1      1       0

"Very Loooong N-Literal with """N  0  0      1       0

'No closing quotation mark         0  1      0       0


함수비교

Functions:

096.COMPARE

  285.NLITERAL

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )