[R] Find the first values in vector

2009-11-09 Thread Grzes
Hi ! I have a vector: vec= TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE and I'm looking for a method which let me get only the first values equal TRUE from this vector. It means that I want to get a vector: vec_out = TRUE TRUE TRUE TRUE or posictions values = TRUE:

Re: [R] Find the first values in vector

2009-11-09 Thread David Winsemius
On Nov 9, 2009, at 1:44 PM, Grzes wrote: Hi ! I have a vector: vec= TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE and I'm looking for a method which let me get only the first values equal TRUE from this vector. It means that I want to get a vector: vec_out = TRUE TRUE

Re: [R] Find the first values in vector

2009-11-09 Thread Nikhil Kaza
How about vec[1:min(which(vec==FALSE))-1] This will return a character(0) vector if vec[1] is FALSE Nikhil On 9 Nov 2009, at 2:38PM, David Winsemius wrote: vec= TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE __

Re: [R] Find the first values in vector

2009-11-09 Thread Justin Montemarano
Use which() vec_out - which(vec == T) - Justin Montemarano Graduate Student Kent State University - Biological Sciences http://www.montegraphia.com [[alternative HTML version deleted]] __ R-help@r-project.org mailing list

Re: [R] Find the first values in vector

2009-11-09 Thread baptiste auguie
Hi, One way would be, vec[ cumsum(!vec)==0 ] HTH, baptiste 2009/11/9 Grzes gregori...@gmail.com: Hi ! I have a vector: vec= TRUE  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE TRUE  TRUE  FALSE and I'm looking for a method which let me get only the first values equal TRUE from this vector.

Re: [R] Find the first values in vector

2009-11-09 Thread Henrique Dallazuanna
Try this: head(vec, sum(cumprod(vec))) The positions: which(head(vec, sum(cumprod(vec On Mon, Nov 9, 2009 at 4:44 PM, Grzes gregori...@gmail.com wrote: Hi ! I have a vector: vec= TRUE  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE TRUE  TRUE  FALSE and I'm looking for a method which let me

Re: [R] Find the first values in vector

2009-11-09 Thread Grzes
Thank You All Very Much :jumping: baptiste auguie-5 wrote: Hi, One way would be, vec[ cumsum(!vec)==0 ] HTH, baptiste 2009/11/9 Grzes gregori...@gmail.com: Hi ! I have a vector: vec= TRUE  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE TRUE  TRUE  FALSE and I'm looking for a

Re: [R] Find the first values in vector

2009-11-09 Thread Grzes
Thank You All Very Much :jumping: Dimitris Rizopoulos-4 wrote: yet another solution is: vec - c(TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE) seq_len(rle(vec)$lengths[1]) I hope it helps. Best, Dimitris Grzes wrote: Hi ! I have a vector: vec=