হালনাগাদ:
উপরের সমস্ত উত্তর পুনরাবৃত্ত মানগুলির জন্য কাজ করবে না, @ বেনবোলকারের উত্তর প্রাক্টিকেট ব্যবহার duplicated()করে এটি সমাধান করে:
full_vector[!full_vector %in% searched_vector | duplicated(full_vector)]
আসল উত্তর:
এখানে আমি এর জন্য একটি সামান্য ফাংশন লিখছি:
exclude_val<-function(full_vector,searched_vector){
found=c()
for(i in full_vector){
if(any(is.element(searched_vector,i))){
searched_vector[(which(searched_vector==i))[1]]=NA
}
else{
found=c(found,i)
}
}
return(found)
}
সুতরাং, এর full_vector=c(1,2,3,4,1)এবং বলা যাক searched_vector=c(1,2,3)।
exclude_val(full_vector,searched_vector)(4,1) ফিরে আসবে, তবে উপরের উত্তরগুলি কেবল ফিরে আসবে (4)।
setdiffআরও ভাল, যেমন এটি একটি ক্রিয়াকলাপে সমস্ত কিছু করে এবং কেবল একবার সংশোধিত ভেক্টরকে উল্লেখ করে।