R: encuentra el índice más cercano
Tengo dos vectores con unos pocos miles de puntos, pero generalizados aquí:
<code>A <- c(10, 20, 30, 40, 50) b <- c(13, 17, 20) </code>
¿Cómo puedo obtener los indicios deA
que sonmás cercano ab
? El resultado esperado seríac(1, 2, 2)
.
Yo sé esofindInterval
Solo puedo encontrar el primer suceso, y no el más cercano, y soy consciente de quewhich.min(abs(b[2] - A))
se está calentando, pero no puedo imaginar cómo vectorizarlo para trabajar con vectores largos de ambosA
yb
.