当 SAS 在生成数据集时,会产生一些自动变量,这些变量看不见并且是临时的不会放进生成的数据集中,但是可以像调用普通变量一样正常调用。

常见的自动变量有:

_N_ : 在 DATA step 中生成,指 DATA 步迭代的次数(DATA步是通过逐行返回 data step 的开头生成新数据集的,因此数据集有多少行则一般就迭代了多少次)。但不一定和数据集的观测数相等。一般地,如果使用了 if 选项,则 _N_ 和 观测数就不一定相等。

_ERROR_ : 在 DATA step 中生成,是一个0-1变量,_error_=1 表示数据步中有错误,_error_=0 表示没有错误发生。

First.variable & Last.variable : 当在 DATA step 中使用 BY 语句时生成这两个变量。当SAS处理变量的第一条观测时,First.variable=1, 否则为0。 当SAS处理变量的最后一条观测时,Last.variable=1, 否则为0。

posted on 2022-10-03 18:36  MOZY  阅读(210)  评论(0编辑  收藏  举报