我正在使用已在PROD中运行的SAS程序。我遇到了一个似乎无法找到答案的陈述。我已经通过documentation on the WHERE expression 搜索了,并且似乎无法解决我在下面看到的内容:
start_date eq .
使用start_date
?
.
与之比较的是什么?
编辑:我还搜索了documentation on date time functions,但也没有解决这个问题。
答案 0 :(得分:6)
对于大多数情况,更好的方法是使用missing
函数:
where missing(startdate);
SAS不仅有多个缺失值(.A
.B
... .Z
._
以及.
),但当然也缺少个性(' '
或任意数量的空格)。 startdate eq .
只收到一个案例。在99%的情况下,这是相同的,但缺失的功能不仅更清晰,而且涵盖额外的1%(以及对字符值同样有效)。
答案 1 :(得分:5)
.
表示缺少或“空”数字值。回想一下,日期是simply pretty numeric values,计算自1960年1月1日以来的天数。
基本上,您的WHERE
子句似乎正在过滤未定义start_date的记录。