SASセッション中に作成および処理可能な有効なSAS変数名の規則を指定します。
該当要素: | 構成ファイル、SAS起動時、OPTIONSステートメント、SAS システム オプションウィンドウ |
カテゴリ: | ファイル: SASファイル |
PROC OPTIONS GROUP= | SASFILES |
デフォルト: | 出荷時のデフォルト値はV7 |
注: | サイト管理者はこのオプションを制限できます。詳細については、Restricted Options (SASシステムオプション: リファレンス)を参照してください。 |
変数名が次の規則に従う必要があることを指定します。
cat
、Cat
、CAT
はすべて同じ変数を表します。
例 | season=’summer’; |
percent_of_profit=percent; |
変数名がV7と同じ規則に従うように指定します。ただし、SASの以前のバージョンにある変数名が大文字という規則は除きます。
SAS変数名が次の規則に従う必要があることを指定します。
cat
、Cat
、CAT
はすべて同じ変数を表します。
要件 | VALIDVARNAMEシステムオプションがV7に設定されているときに、有効な文字(英数字またはアンダースコア)以外の文字を使用する場合は、変数名を名前リテラルとして表す必要があり、VALIDVARNAME=ANYに設定する必要があります。 名前にパーセント記号(%)またはアンパサンド(&)のいずれかが含まれている場合、SASマクロ機能との交互作用を避けるために、名前リテラルに一重引用符を使用する必要があります。SAS Name Literals (SAS言語リファレンス: 解説編)およびAvoiding Errors When Using Name Literals (SAS言語リファレンス: 解説編)を参照してください。 |
参照項目 | How Many Characters Can I Use When I Measure SAS Name Lengths in Bytes? (SAS言語リファレンス: 解説編) |
例 | ‘% of profit’n=percent; |
‘items@warehouse’n=itemnum; | |
注意: |
SAS全体を通して、32バイト制限を超えているか、過剰な埋め込み引用符が使用されているSASメンバ名で名前リテラル構文を使用すると、予期しない結果が発生する可能性があります。
VALIDVARNAME=ANYシステムオプションの目的は、埋め込み空白や各国語文字を許可するなど、他のDBMS変数(列)の命名規則との互換性を持たせることです。
|