Почему Julia / JuliaDB ведет себя по-разному при фильтрации? - PullRequest
1 голос
/ 22 мая 2019

Выполнение

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

должно вернуть перевозчиков с задержкой более 60 минут (мое понимание!).Но он возвращает носителей со всеми положительными и отрицательными задержками dep_delays.

Почему он так себя ведет?

1 Ответ

1 голос
/ 22 мая 2019

Я так понимаю, вы скорее хотели написать:

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

Если вы напишите !ismissing(i.dep_delay > 60), вы получите true, если i.dep_delay не missing.

...