私の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)
3値論理で動作する比較演算子を使用する方法はありますか?
つまり、私は次のステートメントが真実であることを望みます:
(5 < .) == .
(. < .) == .
(. < 5) == .
(. & 1) == .
(. & 0) == 0
etc...