I think you've read Thomas's request in reverse. and what he want is: x[!x %in% z]
Thanks for the %in% approach BTW. --- Charilaos Skiadas <[EMAIL PROTECTED]> wrote: > > On Nov 15, 2007, at 9:15 AM, Thomas Fr��jd wrote: > > > Hi > > > > I have three vectors say x, y, z. One of them, x > contains observations > > on a variable. To x I want to append all > observations from y and > > remove all from z. For appending c() is easily > used > > > > x <- c(x,y) > > > > But how do I remove all observations in z from x? > You can say I am > > looking for the opposite of c(). > > If you are looking for the opposite of c, provided > you want to remove > the first part of things, then perhaps this would > work: > > z<-c(x,y) > z[-(1:length(x))] > > However, if you wanted to remove all appearances of > elements of x > from c(x,y), regardless of whether those elements > appear in the x > part of in the y part, I think you would want: > > z[!z %in% x] > > Probably there are other ways. > > Welcome to R! > > > Best regards > > Haris Skiadas > Department of Mathematics and Computer Science > Hanover College > ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.