Я вижу, что сравнение двух значений типа double должно выполняться, например, с помощью all.equal
или путем предварительного указания уровня допуска, как обсуждено здесь .
Но как бы вы решили это для двух векторов типа double: u %in% v
?
Мое решение до сих пор состоит в использовании double for-l oop:
m <- vector("integer")
for (i in seq_along(u)) {
for (j in seq_along(v)) {
if (isTRUE(all.equal(u[[i]], v[[j]])))
m <- c(m, i)
}
}
Есть ли лучший способ (в условия читабельности) или более предпочтительный способ?