R: Finde den nächsten Index

Ich habe zwei Vektoren mit ein paar tausend Punkten, aber hier verallgemeinert:

<code>A <- c(10, 20, 30, 40, 50)
b <- c(13, 17, 20)
</code>

Wie kann ich die Anzeigen von bekommen?A das sindnächste zub? Das erwartete Ergebnis wärec(1, 2, 2).

ich weiß dasfindInterval Ich kann nur das erste Vorkommen und nicht das nächste finden, und mir ist das bewusstwhich.min(abs(b[2] - A)) wird wärmer, aber ich kann nicht herausfinden, wie man es vektorisiert, um mit langen Vektoren von beiden zu arbeitenA undb.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage