J'ai deux vecteurs d'entiers, et pour chaque élément du second vecteur je veux trouver la distance minimale à un élément du premier vecteur - par exempleTrouver la différence minimale entre chaque élément d'un vecteur et un autre vecteur
obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
retours
[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
est-il un moyen plus efficace? Je veux mettre à l'échelle jusqu'à des milliers (millions?) Des deux obj1 & obj2.
Merci, Aaron
Nous avons besoin de plus d'informations. Lequel est variant obj1, obj2 ou les deux? Combien y a-t-il d'éléments uniques? – hadley
à la fois obj1 et obj2 devront évoluer dans les dizaines de milliers pour l'instant, des millions dans le futur - aussi ne contiendra pas de doublons –