UPDATE:
All of the above answers won't work for the repeated values, @BenBolker's answer using duplicated() predicate solves this:
full_vector[!full_vector %in% searched_vector | duplicated(full_vector)]
Original Answer: here I write a little function for this:
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) }
so, let's say full_vector=c(1,2,3,4,1) and searched_vector=c(1,2,3).
exclude_val(full_vector,searched_vector) will return (4,1), however above answers will return just (4).