2017-02-17 17 views
0

データセット内の観測数を読み取るコード行について、SAS Enterpriseガイドで作業しています。データセットには3つの行(観測値)が含まれています。SAS観測で正しい観測数が返されない

私は観測値の数を取得し、number_observations変数に格納するために、次のコード行を記述します。代わりに3の結果を得るための

call symputx("number_observations", put(attrn(dsid, "nobs"),best.)); 

しかし、この行は私

ため 9を返します。

何が起こっているか考えてみませんか?私は多分このテーブルを手作業で編集したことに気付かなければならないでしょう(これは以前は9行でした)。

答えて

2

nobsの代わりにnlobsを使用してください。 nlobsは、削除のマークが付けられたレコードを尊重して論理的な観測数を示します。

観測数がわからない場合、nlobsが-1を返す場合があります。私のお気に入りのカウンター用紙はhttp://www2.sas.com/proceedings/sugi26/p095-26.pdfです。

+0

ありがとうございます!それは完璧に働いた! – MRR