Различия между векторами _including_ NA

Предположим, я имеют вектор x <-c (1,2, NA, 4,5, NA) .

Я применяю некий мифологический код к этому вектору, что приводит к другому вектору, y <-c (1, NA, 3, 4,10, NA)

Теперь я хочу выяснить в каких положениях два моих вектора различаются, где я считаю два NA одинаковыми, а один NA и не- NA (например, второй элемент из двух примеров векторов).

В частности, в моем примере я хотел бы получить вектор, содержащий c (2,3,5) .

Что касается моего варианта использования, меня не устраивает вектор логических переменных, но, очевидно, я могу легко преобразовать ( который ), поэтому я тоже приму это.

У меня есть несколько решений, например:

simplediff<-x!=y
nadiff<-is.na(x)!=is.na(y)
which(simplediff | nadiff)

, но мне кажется, что я изобретаю колесо заново. Есть варианты получше?

6
задан S.L. Barth - Reinstate Monica 26 July 2012 в 14:40
поделиться