मेरे पास पूर्णांक के दो वैक्टर हैं, और दूसरे वेक्टर के प्रत्येक तत्व के लिए मैं पहले वेक्टर के किसी भी तत्व के लिए न्यूनतम दूरी खोजना चाहता हूं - उदाहरण के लिएएक वेक्टर और अन्य वेक्टर के प्रत्येक तत्व के बीच न्यूनतम अंतर ढूँढना
obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
रिटर्न
[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
वहाँ एक अधिक कुशल तरीका है? मैं obj1 & obj2 दोनों के हजारों (लाखों?) तक इसे स्केल करना चाहता हूं।
धन्यवाद, हारून
हमें और जानकारी चाहिए। जो obj1, obj2 या दोनों अलग-अलग है? वहां कितने अद्वितीय तत्व हैं? – hadley
दोनों obj1 और obj2 को अब हजारों में स्केल करने की आवश्यकता होगी, भविष्य में लाखों - न तो इसमें डुप्लीकेट भी होंगे –