为什么Julia / JuliaDB在过滤时行为不同?

时间:2019-05-22 04:30:33

标签: julia juliadb

执行

filter(i -> !ismissing(i.dep_delay > 60), select(flights, (:carrier, :dep_delay)))

应延迟60分钟以上退还承运人(我的理解!)。但是它将返回带有正负dep_delays的载波。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

我了解您宁愿写:

filter(i -> coalesce(i.dep_delay > 60, false), select(flights, (:carrier, :dep_delay)))

如果您写!ismissing(i.dep_delay > 60),如果true不是i.dep_delay,则会得到missing