Ответ 1
Из @Ben Bolker:
[T] его не имеет ничего общего с dplyr:: filter()
От @Марат Талыпов:
[A] ny сравнение с NA, включая NA == NA, вернет NA
От связанного ответа от @farnsy:
Оператор == не рассматривает NA так, как вы ожидали.
Подумайте о NA как о значении "Я не знаю, что там". Правильный ответ до 3 > NA, очевидно, NA, потому что мы не знаем, отсутствует ли недостающее значение больше 3 или нет. Ну, это то же самое для NA == NA. Они есть обе пропущенные значения, но истинные значения могут быть совершенно разными, поэтому правильный ответ: "Я не знаю".
R не знает, что вы делаете в своем анализе, поэтому вместо потенциально представляя ошибки, которые позже будут опубликованы смущающий вас, он не позволяет операторам сравнения думать NA это значение.