[R] Romoving elements from a vector. Looking for the opposite of c(), New user
John Kane
jrkrideau at yahoo.ca
Thu Nov 15 18:08:19 CET 2007
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 <cskiadas at gmail.com> 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
>
More information about the R-help
mailing list