SAS変数名として使用する文字列の有効性を確認します。
| カテゴリ: | 文字 |
| 制限事項: | この関数は、I18Nレベル0準拠しており、SBCSデータ向けに設計されています。この関数をDBCSまたはMBCSデータの処理に使用しないでください。 |
SAS変数名として使用できる値かどうかを判断するために確認する文字定数、変数または式を指定します。
| ヒント | 文字のリテラル文字列を引用符で囲みます。 |
次のいずれかの値を指定する文字定数、変数または式です。
次の3つをすべて満たす場合にstringが有効なSAS変数名であると判断します。
あらゆる種類(空白を含む)の32文字以下の文字が含まれている場合にstringが有効なSAS変数名であると判断します。
SAS名リテラル('name'N)の形式である場合、またはVALIDVARNAME=V7の有効なSAS変数名である場合にstringが有効なSAS変数名であると判断します。
| 参照項目 | このリストの前述のV7。 |
| デフォルト | 値を指定しないと、NVALID関数はSASシステムオプションVALIDVARNAME=の値に基づいてstringが有効なSAS変数名であると判断します。 |
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
;
proc print noobs;
title1 'NLITERAL and Validvarname Arguments Determine';
title2 'Invalid (0) and Valid (1) SAS Variable Names';
run;