他のプログラミング言語のように、SAS言語はSASプログラムを作成する構文の独自の規則を持っています。
あらゆるSASプログラムの3つの構成要素であるステートメント、変数、データセットは、以下のシンタックスのルールに従っています。
SAS Statements
-
ステートメントはどこで始まり、どこで終わってもよいです。 最後の行のセミコロンがステートメントの終わりを示します。
-
多くのSASステートメントは同じ行にあることができ、それぞれのステートメントはセミコロンで終わります。
-
スペースを使ってSASプログラムステートメントのコンポーネントを分離することができます。
-
SAS キーワードは大文字と小文字を区別しません。
-
すべての SAS プログラムは RUN 文で終わらなければなりません。
SAS 変数名
SASにおける変数とはSASデータセットにおける列を表わします。
-
最大32文字です。
-
空白を含むことはできません。
-
文字AからZで始まるかアンダースコア(_)でなければなりません。
-
最初の文字に数字を含めることはできません。
-
変数名は大文字小文字を区別しません。
例
# Valid Variable NamesREVENUE_YEARMaxVal_Length# Invalid variable NamesMiles Per Liter#contains Space.RainfFall% # contains apecial character other than underscore.90_high# Starts with a number.
SAS データセット
DATA 文は新しい SAS データセット作成の印です。 DATAセット作成のルールは以下の通りです。
-
DATAステートメントの後の1語は、一時的なデータセット名を示します。
-
データセット名の前にライブラリ名を付けると、永久データセットになります。 SASデータセット名が省略された場合、SASはDATA1、DATA2などのSASによって生成された名前で一時的なデータセットを作成します。
例
# Temporary data sets.DATA TempData;DATA abc;DATA newdat;# Permanent data sets.DATA LIBRARY1.DATA1DATA MYLIB.newdat;
SAS ファイル拡張子
SASプログラム、データファイルおよびプログラムの結果は、Windowsではさまざまな拡張子を付けて保存されます。
*.log – SAS ログ ファイルを表し、エラー、警告、および提出した SAS プログラムのデータ セット詳細などの情報が含まれます。
*.mht / *.html – SAS 結果 ファイルを表します。
*.sas7bdat -変数名、ラベル、計算結果などのSASデータセットを含むSAS Data Fileを表します。
Comments in SAS
SASコード内のコメントは2種類の方法で指定されます。
*message; type comment
*message;の形のコメントは、その中にセミコロンや一致しない引用符を含むことができません。 また、このようなコメント内にマクロステートメントを参照することはできません。 複数行にまたがることができ、長さも任意です。 以下は1行のコメント例です –
* This is comment ;
以下は複数行のコメント例です –
* This is first line of the comment* This is second line of the comment;
。