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

Why Julia/JuliaDB behaves differently while filtering?

正在执行

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

应该return延误60分钟以上的运营商(我的理解!)。但它 return 的载体具有所有正负 dep_delays。

为什么会这样?

我知道你更想写:

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

如果你写 !ismissing(i.dep_delay > 60) 如果 i.dep_delay 不是 missing,你将得到 true