前のページ|次のページ

ENDOBS= LIBNAMEステートメントオプション

ユーザー定義のオブザベーション処理範囲における最後のオブザベーション番号を指定します。

デフォルト: データセット内の最後のオブザベーション
制限事項: ENDOBS=は入力データセットにのみ使用
OBS=システムまたはデータセットオプション、あるいはFIRSTOBS=システムまたはデータセットオプションと一緒には使用不可
操作: ENDOBS=データセットオプション
STARTOBS= LIBNAMEステートメントオプション
STARTOBS=データセットオプション
エンジン: SPD Engineのみ

構文

ENDOBS=n

必須引数

n

終了オブザベーションの番号。

詳細

デフォルトでは、SPD Engineで、STARTOBS=オプションとENDOBS=オプションを使用してオブザベーションの範囲を指定しない限り、データセット全体のすべてのオブザベーションが処理されます。STARTOBS=オプションをENDOBS=オプションなしで使用した場合、ENDOBS=の暗黙値はデータセットの終わりになります。両方のオプションを一緒に使用する場合、ENDOBS=値をSTARTOBS=値よりも大きくする必要があります。
デフォルトBase SAS EngineオプションFIRSTOBS=と違い、STARTOBS=およびENDOBS= SPD EngineオプションはLIBNAMEステートメントで使用できます。
注: OBS=システムオプションおよびOBS=データセットオプションは、STARTOBS=もしくはENDOBS=データセットまたはLIBNAMEオプションと一緒には使用できません。
(WHERE処理でのENDOBS=データセットオプションの使用については、SPD Engine データセットオプションを参照してください。)

比較

ENDOBS=データセットオプションで、ENDOBS= LIBNAMEステートメントオプションが上書きされます。

例: ENDOBS= LIBNAMEステートメントオプションの使用

次の例は、WHERE句を実行する前にSTARTOBS=オプションとENDOBS=オプションがデータをサブセット化することを示します。例では、WHERE式(PROC PRINTにあるage >13)で適合した4つのオブザベーションを出力します。4つのオブザベーションは、入力データセットから5つのオブザベーションが処理された結果です。
libname growth spde 'SAS-library' endobs=5;
data growth.teens;
   input Name $ Sex $ Age Height Weight;
datalines;
Alfred M 14 69.0 112.5
Carol F 14 62.8 102.5
James M 13 57.3 83.0
Janet F 15 62.5 112.5
Judy F 14 64.3 90.0
Philip M 16 72.0 150.0
William M 15 66.5 112.0
;
proc print data=growth.teens;
   where age >13;
run;
ENDSOBS=
4つのオブザベーションだけの出力結果
前のページ|次のページ|ページの先頭へ