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を読んだりしても使い方が
よくわかりませんでした。
