Предположим, я имеют вектор 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)
, но мне кажется, что я изобретаю колесо заново. Есть варианты получше?