Impedir que o dplyr entre nos NA

Eu gostaria de fazer uma junção completa de 2 df's. Para minha surpresa, o comportamento padrão do dplyr é associar-se aos NAs, se existirem nos dois DFs. Existe uma funcionalidade para impedir que o dplyr faça isso?

Aqui está um exemplo com junção interna:

x <- data.frame(a = c(5, NA, 9), b = 1:3)
y <- data.frame(a = c(5, NA, 9), c = 4:6)
z <- dplyr::inner_join(x, y, by = 'a')

Gostaria que o z contivesse apenas 2 registros, e não 3. Idealmente, quero fazer isso sem precisar filtrar manualmente os registros com os NAs previamente e anexá-los ao resultado (já que isso parece desajeitado).

questionAnswers(1)

yourAnswerToTheQuestion