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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta