I have two vectors with a few thousand points, but generalized here:
A <- c(10, 20, 30, 40, 50)
b <- c(13, 17, 20)
How can I get the indicies of A
that are nearest to b
? The expected outcome would be c(1, 2, 2)
.
I know that findInterval
can only find the first occurrence, and not the nearest, and I'm aware that which.min(abs(b[2] - A))
is getting warmer, but I can't figure out how to vectorize it to work with long vectors of both A
and b
.
which.min()
only returns the first match. There might be other elements that are equally close. – Prefect