Tengo dos vectores de números enteros, y para cada elemento del segundo vector quiero encontrar la distancia mínima a cualquier elemento del primer vector - por ejemploEncontrar la diferencia mínima entre cada elemento de un vector y otro
obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
vuelve
[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
¿hay una manera más eficiente? Quiero ampliar esto hasta miles (¿millones?) Tanto de obj1 & obj2.
Gracias, Aaron
Necesitamos más información. ¿Cuál es variando obj1, obj2 o ambos? ¿Cuántos elementos únicos hay? – hadley
tanto obj1 como obj2 tendrán que escalar a decenas de miles por ahora, millones en el futuro; tampoco contendrán duplicados –