Я полностью не смог найти другую r-help или Stack Переполнение обсуждения этой конкретной проблемы. Извините, если это где-то очевидно. Я считаю, что я просто ищу самый простой способ получить знак R ==, чтобы никогда не возвращать NA.
# Example #
# Say I have two vectors
a <- c( 1 , 2 , 3 )
b <- c( 1 , 2 , 4 )
# And want to test if each element in the first
# is identical to each element in the second:
a == b
# It does what I want perfectly:
# TRUE TRUE FALSE
# But if either vector contains a missing,
# the `==` operator returns an incorrect result:
a <- c( 1 , NA , 3 )
b <- c( 1 , NA , 4 )
# Here I'd want TRUE TRUE FALSE
a == b
# But I get TRUE NA FALSE
a <- c( 1 , NA , 3 )
b <- c( 1 , 2 , 4 )
# Here I'd want TRUE FALSE FALSE
a == b
# But I get TRUE NA FALSE again.
Я получаю результат, который я хочу:
mapply( `%in%` , a , b )
Но mapply
кажется мне тяжелым.
Есть ли более интуитивное решение?