カテゴリ別のDATAステップステートメント

実行ステートメントと宣言ステートメントの他に、SAS DATAステップステートメントは次の関数カテゴリに分類できます。

DATAステップステートメントのカテゴリ

ステートメントのカテゴリ

機能

アクション

  • 変数の作成や変更を行います。
  • DATAステップで処理する特定のオブザベーションのみを選択します。
  • 入力データのエラーを調べます。
  • 作成されるオブザベーションを操作します。

ステートメントのリストは、アクションを参照してください。

CAS

  • CASサーバーで実行されるステートメントを指定します。

ステートメントのリストは、CASを参照してください。

制御

  • 特定のオブザベーションに対して、ステートメントをスキップします。
  • ステートメントの実行順序を変更します。
  • ある箇所から別の箇所にプログラムの制御を移動します。

ステートメントのリストは、制御を参照してください。

ファイル操作

  • データセットへの入力として使用するファイルを操作します。
  • DATAステップで書き込むファイルを操作します。

ステートメントのリストは、ファイル操作を参照してください。

In-Database処理

  • In-database DATAステップ処理でサポートされるステートメントを指定します。

ステートメントのリストは、In-Database処理を参照してください。

情報

  • プログラムデータベクトルに関する追加情報を提供します。
  • 作成する1つまたは複数のデータセットに関する追加情報を提供します。

ステートメントのリストは、情報を参照してください。

一部のステートメントはSAS内でのみ実行され、一部のステートメントはSAS内およびCASサーバー上で実行されます。ステートメントカテゴリに対してCASを指定した場合、ステートメントはSAS内およびCASサーバー上で実行されます。ステートメントカテゴリに対してCASを指定していない場合、ステートメントはSAS内でのみ実行されます。たとえば、DOステートメントはSAS内およびCASサーバー上で実行されるため、カテゴリとしてCASを指定します。ABORTステートメントはSASでしか実行されないので、CASはカテゴリとして指定されません。

この表に、カテゴリ別のDATAステップステートメントの一覧と簡単な説明を示します。

カテゴリ言語要素説明
CASABORT ステートメント現在の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日