SASデータセットで特定条件のオブザベーションを処理する
[OS]ALL
[リリース] 5.18, 6.07, 6.08, 6.09, 6.10
[キーワード] base, procedure, data= ,option, where=, var=
[質問]
SASデータセットの特定の条件を満たしたオブザベーションを処理の対象とするにはどうすればよいでしょうか。
[回答]WHERE=データセットオプションを使用します。このオプションを使用すると、 DATAステップやPROCステップ処理の前にWHERE条件式を満たすオブザベーションを選択することができます。 DATA out_data; SET in_data(WHERE=(var=xx)); RUN;
上記の例では変数 var の値が xx のオブザベーションのみを選択します。
DATA out_data; SET in_data; WHERE var=xx; RUN;
WHEREステートメントはすべての入力データセットに対して有効ですが、
WHERE=データセットオプションは指定したデータセットにのみ有効です。 MERGE in_data1(WHERE=(var=xx)) in_data2(WHERE=(var=yy)); [参考]
|