আর-তে আমার একটি উপাদান x
এবং ভেক্টর রয়েছে v
। আমি এটির v
সমান একটি উপাদানের প্রথম সূচকটি খুঁজতে চাই x
। আমি জানি যে এটির একটি উপায় হ'ল: which(x == v)[[1]]
তবে এটি অত্যধিক অদক্ষ বলে মনে হচ্ছে। এটি করার আরও প্রত্যক্ষ উপায় আছে কি?
বোনাস পয়েন্টগুলির জন্য, কোনও ফাংশন রয়েছে যা x
ভেক্টর হলে কাজ করে ? অর্থাৎ প্রতিটি উপাদান অবস্থান ইঙ্গিত সূচকের একটি ভেক্টর ফেরত পাঠাবেন x
মধ্যে v
।
which(x == v)[[1]]
তা নয়।
which(x == v)[[1]]
তাই খুব অদক্ষ নয়। এটি একটি তুলনা (==
) অপারেটর সমস্ত ভেক্টর উপাদানগুলিতে প্রয়োগ করা হয় এবং সূচকগুলিতে একটি উপসেটিং (which
)। এটাই. প্রাসঙ্গিক হওয়া উচিত এমন কিছুই, যতক্ষণ না আপনি এই ফাংশনে 10.000 পুনরাবৃত্তি চালাচ্ছেন না। অন্যান্য সমাধানের পছন্দmatch
এবংPosition
হিসাবে অনেক তথ্য হিসাবে আসতে নাও হতে পারেwhich
, কিন্তু তারা অগত্যা আরো দক্ষ নন।