在我的 Statado
脚本中,我经常需要比较可能丢失的日期。不幸的是, 的内部表示.
是给定范围的最大可能数,因此以下成立:
5 < .
这可能会变得非常烦人,例如在检查日期是否在某个范围内时:
gen between_start_stop = . if d == .
replace between_start_stop = 1 if ///
!missing(d) & !missing(start) & !missing(stop) & ///
start < d & d < stop
replace between_start_stop = 0 if ///
((!missing(d) & !missing(start) & !(start < d)) | ///
(!missing(d) & !missing(stop) & !(d < stop))
而不是以下内容:
gen between_start_stop = (start < d) & (d < stop)
有没有办法使用与三元逻辑一起使用的比较运算符?
即,我希望以下陈述为真:
(5 < .) == .
(. < .) == .
(. < 5) == .
(. & 1) == .
(. & 0) == 0
etc...