आर में, मेरे पास एक तत्व x
और एक वेक्टर v
है। मैं v
में किसी तत्व की पहली अनुक्रमणिका खोजना चाहता हूं जो x
के बराबर है। मुझे पता है कि ऐसा करने का एक तरीका यह है: which(x == v)[[1]]
, लेकिन यह अत्यधिक अक्षम लगता है। क्या ऐसा करने का कोई और सीधा तरीका है?क्या वेक्टर में किसी तत्व की अनुक्रमणिका ढूँढने के लिए कोई आर फ़ंक्शन है?
बोनस अंक के लिए, क्या कोई ऐसा कार्य है जो x
एक वेक्टर है? यही है, इसे के प्रत्येक तत्व की स्थिति v
में इंगित सूचकांक का एक वेक्टर वापस करना चाहिए। वैक्टर पर
चूंकि आर को वैक्टर के साथ काम करने के लिए अनुकूलित किया गया है, 'कौन सा (x == v) [[1]]' इतना अक्षम नहीं है। यह एक तुलना ('==') ऑपरेटर सभी वेक्टर तत्वों पर लागू होता है और सूचकांक ('जो') पर एक सबसेटिंग लागू होता है। बस। कुछ भी नहीं जो प्रासंगिक होना चाहिए, जब तक आप इस समारोह पर 10.000 पुनरावृत्ति नहीं चल रहे हैं। 'मिलान' और 'स्थिति' जैसे अन्य समाधान' जो 'के रूप में कई डेटा वापस नहीं कर सकते हैं, लेकिन वे आवश्यक रूप से अधिक कुशल नहीं हैं। – BurninLeo
मेरे प्रश्न ने निर्दिष्ट किया है कि मैं एक ऐसा फ़ंक्शन पसंद करूंगा जो एक्स पर सदिश हो गया था, और 'कौन सा (x == v) [[1]] 'नहीं है। –