サブセット化IFステートメントとWHEREステートメントは非常によく似ています。
どう使い分ければよいか教えてください。
サブセット化IFステートメントとWHEREステートメントは、どちらも条件にもとづいてオブザベーションを選択するのに使えます。また構文もよく似ています。しかしこれらのステートメントは、次の点で異なっています。
●記述できる条件式
where name contains "John" and age <= 20;
●使用できるステップ
サブセット化IFステートメントはDATAステップでしか使えません。
一方WHEREステートメントは、DATAステップだけでなくPROCステップでも使えます。
PROCステップではWHEREステートメントが使えるので、1つのPROCステップで簡単にデータのサブセットを処理できます。 これは、CPU時間およびディスク容量の節約になります。
proc plot data=sashelp.class;
plot weight * height;
where sex="女子";
quit;
data female;
set sashelp.class;
if sex="女子";
run;
proc plot data=female;
plot weight * height;
quit;
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.
Lock in the best rate now before the price increases on April 1.
コミュニティの基本的なガイドラインについてご説明します。まずは、こちらをご参照ください。
SAS Support CommunitiesのFAQはヘルプに記載されています。参照方法は、こちらからご確認ください。
Japan SAS Discussionページに質問や意見(メッセージ)を投稿/返信する方法を簡単にご説明します。