我正在使用SAS Enterprise指南中的一行代码来读取数据集中的观察数量。数据集包含3行(观察)。
我编写以下代码行来获取观察数并将其存储在number_observations
变量中:
call symputx("number_observations", put(attrn(dsid, "nobs"),best.));
但是,此行不是获得3
的结果,而是为我返回9
知道发生了什么事吗?我也许应该注意到我手动编辑了这个表(它曾经有9行)。
答案 0 :(得分:2)
使用nlobs
代替nobs
。 nlobs
给出了逻辑观察的数量,表示任何标记为删除的记录。
在某些情况下,如果nlobs不知道观察次数,则会返回-1。我最喜欢的帐号纸是http://www2.sas.com/proceedings/sugi26/p095-26.pdf。