SAS attrn 没有返回正确数量的观察结果

SAS attrn not returning correct number of observations

我正在 SAS Enterprise guide 中处理一行代码,该代码行应该读取数据集中的观察值。数据集包含 3 行(观察)。

我编写了以下代码行来获取观察次数并将其存储在 number_observations 变量中:

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

然而,这行 returns 9 对我来说不是 3 的结果

知道发生了什么吗?我也许还应该注意到我手动编辑了这个 table(它曾经有 9 行)。

使用 nlobs 而不是 nobsnlobs 给出逻辑观察的数量,尊重任何标记为删除的记录。

在某些情况下,如果 nlobs 不知道观察次数,它会 return -1。我最喜欢的 countobs 论文是 http://www2.sas.com/proceedings/sugi26/p095-26.pdf