Выполнение
filter(i -> !ismissing(i.dep_delay > 60), select(flights, (:carrier, :dep_delay)))
должно вернуть перевозчиков с задержкой более 60 минут (мое понимание!).Но он возвращает носителей со всеми положительными и отрицательными задержками dep_delays.
Почему он так себя ведет?
Я так понимаю, вы скорее хотели написать:
filter(i -> coalesce(i.dep_delay > 60, false), select(flights, (:carrier, :dep_delay)))
Если вы напишите !ismissing(i.dep_delay > 60), вы получите true, если i.dep_delay не missing.
!ismissing(i.dep_delay > 60)
true
i.dep_delay
missing