ラベル nlobsf の投稿を表示しています。 すべての投稿を表示
ラベル nlobsf の投稿を表示しています。 すべての投稿を表示

ATTRN関数でwhere条件にかかったオブザベーション数を取得する

オブザベーション数をマクロ変数に格納する方法から、SCL関数を僕が勉強していく話
http://sas-tumesas.blogspot.jp/2014/03/scl.html

でATTRN関数にNOBSを指定してオブザベーション数を取得する話を紹介しました。

関連する話題として、open関数にwhereデータセットオプションをくっつけた場合について
紹介します。


data A;
do X=1 to 10;
 output;
end;
run;


data A1;
   DSID=open(("A(where=((X > 3))"),'i');
   NOBS=attrn(dsid,"NOBS");
   NLOBSF=attrn(dsid,"NLOBSF");
run;







といった感じでNOBSオプションはあくまでデータセットのオブザベーション数を返し
NLOBSFとすると、実際に抽出されるオブザベーション数がとれます。
例の場合3レコードが抽出でかからなかったということがよくわかります。

で、最後に、ご存知の方がいらっしゃればご教示いただきたいのですが
NOBS NLOBSF 以外にNLOBSというのも指定できるのですが、Helpを読んだりしても使い方が
よくわかりませんでした。