カテゴリ別のDATAステップステートメント
実行ステートメントと宣言ステートメントの他に、SAS DATAステップステートメントは次の関数カテゴリに分類できます。
|
ステートメントのカテゴリ |
機能 | |
|---|---|---|
|
アクション |
ステートメントのリストは、アクションを参照してください。 | |
|
CAS |
ステートメントのリストは、CASを参照してください。 | |
|
制御 |
ステートメントのリストは、制御を参照してください。 | |
|
ファイル操作 |
ステートメントのリストは、ファイル操作を参照してください。 | |
|
In-Database処理 |
ステートメントのリストは、In-Database処理を参照してください。 | |
|
情報 |
ステートメントのリストは、情報を参照してください。 | |
一部のステートメントはSAS内でのみ実行され、一部のステートメントはSAS内およびCASサーバー上で実行されます。ステートメントカテゴリに対してCASを指定した場合、ステートメントはSAS内およびCASサーバー上で実行されます。ステートメントカテゴリに対してCASを指定していない場合、ステートメントはSAS内でのみ実行されます。たとえば、DOステートメントはSAS内およびCASサーバー上で実行されるため、カテゴリとしてCASを指定します。ABORTステートメントはSASでしか実行されないので、CASはカテゴリとして指定されません。
この表に、カテゴリ別のDATAステップステートメントの一覧と簡単な説明を示します。
| カテゴリ | 言語要素 | 説明 |
|---|---|---|
| CAS | ABORT ステートメント | 現在のDATAステップ、SASジョブまたはSASセッションの実行を中止します。 |
| ARRAY ステートメント | 配列の要素を定義します。 | |
| 配列参照 ステートメント | 処理する配列要素を記述します。 | |
| 割り当て ステートメント | 式を評価し、その結果を変数に格納します。 | |
| ATTRIB ステートメント | 1つまたは複数の変数に出力形式、入力形式、ラベル、長さを設定します。 | |
| BY ステートメント | DATAステップ内のSET、MERGE、MODIFY、UPDATEの各ステートメントの実行を制御し、特別なグループ変数を設定します。 | |
| CALL ステートメント | SAS CALLルーチンを呼び出します。 | |
| CONTINUE ステートメント | DOループの現在の繰り返しを中止し、次の繰り返しから処理を再開します。 | |
| DATA ステートメント | DATAステップを開始し、SASデータセット、ビュー、プログラムなどの出力の名前を提供します。 | |
| DELETE ステートメント | 現在のオブザベーションの処理を中止します。 | |
| DO ステートメント | 1単位として実行するステートメントのグループを指定します。 | |
| DO ステートメント: 反復 | インデックス変数の値に基づいて、DOステートメントとENDステートメントにはさまれている各ステートメントを実行します。 | |
| DO UNTIL ステートメント | 条件が真になるまで、DOループ内のステートメントを繰り返し実行します。 | |
| DO WHILE ステートメント | 条件が真の間、DOループ内のステートメントを繰り返し実行します。 | |
| DROP ステートメント | 出力SASデータセットから変数を除外します。 | |
| END ステートメント | DOグループまたはSELECTグループの処理を終了します。 | |
| ERROR ステートメント | _ERROR_を1に設定します。SASログに書き込まれるメッセージはオプションです。 | |
| FILE ステートメント | PUTステートメントの現在の出力ファイルを指定します。 | |
| FORMAT ステートメント | 変数に出力形式を関連付けます。 | |
| GOTO ステートメント | 指定したステートメントラベルにプログラム実行を移動します。RETURNステートメントが後に続く場合、DATAステップの先頭に実行を戻します。 | |
| IF ステートメント: サブセット化 | 指定した式の条件に一致するオブザベーションの処理を継続します。 | |
| IF-THEN/ELSE ステートメント | 特定の条件を満たすオブザベーションに対して、SASステートメントを実行します。 | |
| INFORMAT ステートメント | 変数に入力形式を関連付けます。 | |
| KEEP ステートメント | 出力SASデータセットに含める変数を指定します。 | |
| LABEL ステートメント | 説明を示すラベルを変数に割り当てます。 | |
| Label: ステートメント | 他のステートメントから参照されるステートメントを識別します。 | |
| LEAVE ステートメント | 現在のループの処理を中止し、シーケンス内の次のステートメントから再開します。 | |
| LENGTH ステートメント | 文字変数や数値変数を格納する場合はバイト数を、VARCHAR変数を格納する場合は文字数を指定します。 | |
| LINK ステートメント | 指定したステートメントラベルにプログラム実行移動します。RETURNステートメントが後に続く場合、LINKステートメントの直後のステートメントに実行を戻します。 | |
| LIST ステートメント | 現在処理中のオブザベーションの入力データレコードをSASログに書き込みます。 | |
| LOSTCARD ステートメント | 1オブザベーションあたりのレコードが複数あるデータに欠損レコードや無効なレコードが検出された際に、入力データを再同期します。 | |
| MERGE ステートメント | 複数のSASデータセットにある複数のオブザベーションを1つのオブザベーションに結合します。 | |
| OUTPUT ステートメント | 現在のオブザベーションをSASデータセットに書き込みます。 | |
| PUT ステートメント | SASログ、SAS出力ウィンドウ、または最後のFILEステートメントに指定した外部の場所に行を書き込みます。 | |
| PUT ステートメント: 列 | 変数の値を出力行の指定した列に書き込みます。 | |
| PUT ステートメント: フォーマット | 指定した出力形式で変数の値を出力行に書き込みます。 | |
| PUT ステートメント: リスト | 変数値と指定した文字列を出力行に書き込みます。 | |
| PUT ステートメント: 名前付き | 変数名と等号の後に変数値を書き込みます。 | |
| PUTLOG ステートメント | SASログにメッセージを書き込みます。 | |
| RENAME ステートメント | 出力SASデータセットの変数に新しい名前を指定します。 | |
| RETAIN ステートメント | DATAステップを繰り返す際に、INPUTステートメントまたは割り当てステートメントで作成される変数の値を保持します。 | |
| RETURN ステートメント | DATAステップ内の現在の位置でステートメントの実行を中止し、ステップで事前に定義されている位置に戻ります。 | |
| SELECT ステートメント | 複数のステートメントまたはステートメントグループからその1つを実行します。 | |
| SET ステートメント | 1つ以上のSASデータセットからオブザベーションを読み込みます。 | |
| STOP ステートメント | 現在のDATAステップの実行を中止します。 | |
| 合計 ステートメント | 式の計算結果を合計変数に加算します。 | |
| WHERE ステートメント | SASデータセットから特定の条件を満たすオブザベーションを選択します。 | |
| In-Database処理 | ABORT ステートメント | 現在のDATAステップ、SASジョブまたはSASセッションの実行を中止します。 |
| ARRAY ステートメント | 配列の要素を定義します。 | |
| 配列参照 ステートメント | 処理する配列要素を記述します。 | |
| 割り当て ステートメント | 式を評価し、その結果を変数に格納します。 | |
| ATTRIB ステートメント | 1つまたは複数の変数に出力形式、入力形式、ラベル、長さを設定します。 | |
| CALL ステートメント | SAS CALLルーチンを呼び出します。 | |
| CONTINUE ステートメント | DOループの現在の繰り返しを中止し、次の繰り返しから処理を再開します。 | |
| DATA ステートメント | DATAステップを開始し、SASデータセット、ビュー、プログラムなどの出力の名前を提供します。 | |
| DELETE ステートメント | 現在のオブザベーションの処理を中止します。 | |
| DO ステートメント | 1単位として実行するステートメントのグループを指定します。 | |
| DO ステートメント: 反復 | インデックス変数の値に基づいて、DOステートメントとENDステートメントにはさまれている各ステートメントを実行します。 | |
| DO UNTIL ステートメント | 条件が真になるまで、DOループ内のステートメントを繰り返し実行します。 | |
| DO WHILE ステートメント | 条件が真の間、DOループ内のステートメントを繰り返し実行します。 | |
| DROP ステートメント | 出力SASデータセットから変数を除外します。 | |
| END ステートメント | DOグループまたはSELECTグループの処理を終了します。 | |
| ERROR ステートメント | _ERROR_を1に設定します。SASログに書き込まれるメッセージはオプションです。 | |
| FORMAT ステートメント | 変数に出力形式を関連付けます。 | |
| GOTO ステートメント | 指定したステートメントラベルにプログラム実行を移動します。RETURNステートメントが後に続く場合、DATAステップの先頭に実行を戻します。 | |
| IF ステートメント: サブセット化 | 指定した式の条件に一致するオブザベーションの処理を継続します。 | |
| IF-THEN/ELSE ステートメント | 特定の条件を満たすオブザベーションに対して、SASステートメントを実行します。 | |
| KEEP ステートメント | 出力SASデータセットに含める変数を指定します。 | |
| LABEL ステートメント | 説明を示すラベルを変数に割り当てます。 | |
| Label: ステートメント | 他のステートメントから参照されるステートメントを識別します。 | |
| LEAVE ステートメント | 現在のループの処理を中止し、シーケンス内の次のステートメントから再開します。 | |
| LENGTH ステートメント | 文字変数や数値変数を格納する場合はバイト数を、VARCHAR変数を格納する場合は文字数を指定します。 | |
| LINK ステートメント | 指定したステートメントラベルにプログラム実行移動します。RETURNステートメントが後に続く場合、LINKステートメントの直後のステートメントに実行を戻します。 | |
| OUTPUT ステートメント | 現在のオブザベーションをSASデータセットに書き込みます。 | |
| PUTLOG ステートメント | SASログにメッセージを書き込みます。 | |
| RETAIN ステートメント | DATAステップを繰り返す際に、INPUTステートメントまたは割り当てステートメントで作成される変数の値を保持します。 | |
| RETURN ステートメント | DATAステップ内の現在の位置でステートメントの実行を中止し、ステップで事前に定義されている位置に戻ります。 | |
| SELECT ステートメント | 複数のステートメントまたはステートメントグループからその1つを実行します。 | |
| SET ステートメント | 1つ以上のSASデータセットからオブザベーションを読み込みます。 | |
| STOP ステートメント | 現在のDATAステップの実行を中止します。 | |
| 合計 ステートメント | 式の計算結果を合計変数に加算します。 | |
| WHERE ステートメント | SASデータセットから特定の条件を満たすオブザベーションを選択します。 | |
| アクション | ABORT ステートメント | 現在のDATAステップ、SASジョブまたはSASセッションの実行を中止します。 |
| 割り当て ステートメント | 式を評価し、その結果を変数に格納します。 | |
| CALL ステートメント | SAS CALLルーチンを呼び出します。 | |
| DELETE ステートメント | 現在のオブザベーションの処理を中止します。 | |
| DESCRIBE ステートメント | コンパイル済みDATAステッププログラムまたはDATAステップビューからソースコードを読み込みます。 | |
| ERROR ステートメント | _ERROR_を1に設定します。SASログに書き込まれるメッセージはオプションです。 | |
| EXECUTE ステートメント | コンパイル済みDATAステッププログラムを実行します。 | |
| IF ステートメント: サブセット化 | 指定した式の条件に一致するオブザベーションの処理を継続します。 | |
| LIST ステートメント | 現在処理中のオブザベーションの入力データレコードをSASログに書き込みます。 | |
| LOSTCARD ステートメント | 1オブザベーションあたりのレコードが複数あるデータに欠損レコードや無効なレコードが検出された際に、入力データを再同期します。 | |
| OUTPUT ステートメント | 現在のオブザベーションをSASデータセットに書き込みます。 | |
| PUTLOG ステートメント | SASログにメッセージを書き込みます。 | |
| REDIRECT ステートメント | ストアドプログラムを実行するときに、別の入力SASデータセットまたは出力SASデータセットを参照します。 | |
| REMOVE ステートメント | SASデータセットからオブザベーションを削除します。 | |
| REPLACE ステートメント | 同じ場所にあるオブザベーションを置換します。 | |
| STOP ステートメント | 現在のDATAステップの実行を中止します。 | |
| 合計 ステートメント | 式の計算結果を合計変数に加算します。 | |
| WHERE ステートメント | SASデータセットから特定の条件を満たすオブザベーションを選択します。 | |
| 情報 | ARRAY ステートメント | 配列の要素を定義します。 |
| 配列参照 ステートメント | 処理する配列要素を記述します。 | |
| ATTRIB ステートメント | 1つまたは複数の変数に出力形式、入力形式、ラベル、長さを設定します。 | |
| DROP ステートメント | 出力SASデータセットから変数を除外します。 | |
| FORMAT ステートメント | 変数に出力形式を関連付けます。 | |
| INFORMAT ステートメント | 変数に入力形式を関連付けます。 | |
| KEEP ステートメント | 出力SASデータセットに含める変数を指定します。 | |
| LABEL ステートメント | 説明を示すラベルを変数に割り当てます。 | |
| LENGTH ステートメント | 文字変数や数値変数を格納する場合はバイト数を、VARCHAR変数を格納する場合は文字数を指定します。 | |
| RENAME ステートメント | 出力SASデータセットの変数に新しい名前を指定します。 | |
| RETAIN ステートメント | DATAステップを繰り返す際に、INPUTステートメントまたは割り当てステートメントで作成される変数の値を保持します。 | |
| 制御 | CONTINUE ステートメント | DOループの現在の繰り返しを中止し、次の繰り返しから処理を再開します。 |
| DO ステートメント | 1単位として実行するステートメントのグループを指定します。 | |
| DO ステートメント: 反復 | インデックス変数の値に基づいて、DOステートメントとENDステートメントにはさまれている各ステートメントを実行します。 | |
| DO UNTIL ステートメント | 条件が真になるまで、DOループ内のステートメントを繰り返し実行します。 | |
| DO WHILE ステートメント | 条件が真の間、DOループ内のステートメントを繰り返し実行します。 | |
| END ステートメント | DOグループまたはSELECTグループの処理を終了します。 | |
| GOTO ステートメント | 指定したステートメントラベルにプログラム実行を移動します。RETURNステートメントが後に続く場合、DATAステップの先頭に実行を戻します。 | |
| IF-THEN/ELSE ステートメント | 特定の条件を満たすオブザベーションに対して、SASステートメントを実行します。 | |
| Label: ステートメント | 他のステートメントから参照されるステートメントを識別します。 | |
| LEAVE ステートメント | 現在のループの処理を中止し、シーケンス内の次のステートメントから再開します。 | |
| LINK ステートメント | 指定したステートメントラベルにプログラム実行移動します。RETURNステートメントが後に続く場合、LINKステートメントの直後のステートメントに実行を戻します。 | |
| RETURN ステートメント | DATAステップ内の現在の位置でステートメントの実行を中止し、ステップで事前に定義されている位置に戻ります。 | |
| SELECT ステートメント | 複数のステートメントまたはステートメントグループからその1つを実行します。 | |
| ファイル操作 | BY ステートメント | DATAステップ内のSET、MERGE、MODIFY、UPDATEの各ステートメントの実行を制御し、特別なグループ変数を設定します。 |
| CARDS ステートメント | ステートメントの後にデータ行が続くことを指定します。 | |
| CARDS4 ステートメント | ステートメントに続くデータ行に内部セミコロンが含まれるように指定します。 | |
| DATA ステートメント | DATAステップを開始し、SASデータセット、ビュー、プログラムなどの出力の名前を提供します。 | |
| DATALINES ステートメント | ステートメントの後にデータ行が続くことを指定します。 | |
| DATALINES4 ステートメント | ステートメントに続くデータ行に内部セミコロンが含まれるように指定します。 | |
| FILE ステートメント | PUTステートメントの現在の出力ファイルを指定します。 | |
| INFILE ステートメント | INPUTステートメントで読み込む外部ファイルを指定します。 | |
| INPUT ステートメント | 入力データレコードでの値の位置を指定し、読み込んだ値を対応するSAS変数に割り当てます。 | |
| INPUT ステートメント: 列 | 指定した列から入力値を読み込み、読み込んだ値を対応するSAS変数に代入します。 | |
| INPUT ステートメント: フォーマット | 指定した形式で入力値を読み込み、読み込んだ値を対応するSAS変数に割り当てます。 | |
| INPUT ステートメント: リスト | 入力データレコードの入力値を走査し、対応するSAS変数に割り当てます。 | |
| INPUT ステートメント: 名前付き | 変数名と等号の後ろに続くデータ値を読み込み、読み込んだ値を対応するSAS変数に割り当てます。 | |
| MERGE ステートメント | 複数のSASデータセットにある複数のオブザベーションを1つのオブザベーションに結合します。 | |
| MODIFY ステートメント | 既存のデータセットにあるオブザベーションの置き換え、削除、追加を実行します。ただし、オブザベーションのコピーは作成しません。 | |
| PUT ステートメント | SASログ、SAS出力ウィンドウ、または最後のFILEステートメントに指定した外部の場所に行を書き込みます。 | |
| PUT ステートメント: 列 | 変数の値を出力行の指定した列に書き込みます。 | |
| PUT ステートメント: フォーマット | 指定した出力形式で変数の値を出力行に書き込みます。 | |
| PUT ステートメント: リスト | 変数値と指定した文字列を出力行に書き込みます。 | |
| PUT ステートメント: 名前付き | 変数名と等号の後に変数値を書き込みます。 | |
| SET ステートメント | 1つ以上のSASデータセットからオブザベーションを読み込みます。 | |
| UPDATE ステートメント | トランザクションを適用してファイルを更新します。 |
最終更新: 2026年3月20日