执行
filter(i -> !ismissing(i.dep_delay > 60), select(flights, (:carrier, :dep_delay)))
应延迟60分钟以上退还承运人(我的理解!)。但是它将返回带有正负dep_delays的载波。
为什么会这样?
答案 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
。