One possible way is the following: x <-c(0.49534,0.80796,0.93970,0.99998) count <-c(0,33,0,4)
x[count==0] [1] 0.49534 0.93970 > x[count>0] [1] 0.80796 0.99998 Christos > Date: Tue, 6 Jul 2010 15:39:08 +0900 > From: gunda...@gmail.com > To: r-h...@stat.math.ethz.ch > Subject: [R] Conditional Splitting a Vectors into Two Vectors > > Suppose I have two vectors of same dimensions: > > x <-c(0.49534,0.80796,0.93970,0.99998) > count <-c(0,33,0,4) > > How can I group the vectors 'x' into two vectors: > > 1. Vector `grzero` that contain value in x with `count` value greater > than 0 and > 2. Vector `eqzero` with value in x with `count` value equal to zero. > > Yielding > > > print(grzero) > > [1] 0.80796 0.99998 > > print(eqzero) > > [1] 0.49534 0.93970 > > Regards, > G.V. > > ______________________________________________ > 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. _________________________________________________________________ Hotmail: Trusted email with powerful SPAM protection. [[alternative HTML version deleted]] ______________________________________________ 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.