为什么 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
。
正在执行
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
。