Thanks Jorge,
It worked.

A.K.



________________________________
From: Jorge I Velez <jorgeivanve...@gmail.com>
To: arun <smartpink...@yahoo.com> 
Cc: R help <r-help@r-project.org> 
Sent: Wednesday, May 30, 2012 6:11 PM
Subject: Re: [R] Extracting rows from a dataset


Hi A.K.,

Thank you for the example.

Here is one way:

dat[apply(dat, 1, function(x) x[1] == 1 & length(rle(x)$values) > 2), ]

See ?rle and ?apply for more details.

HTH,
Jorge.-



On Wed, May 30, 2012 at 5:45 PM, arun <> wrote:

Dear R help,
>
>I have a dataset with 1's and 0's.  Here, each row is the observation for an 
>insect.  If the animal is present in light area at a particular time, response 
>is 1 and if it is present in dark area, the response is 0.  I would like to do 
>some formating on the data for analysis.  To be specific, I need the rows 
>where the animal starts in the light (1), went to dark (0), and came back to 
>light (1).  If the animal comes back multiple times into light, this should 
>also be included.   
>
>
>dat<-read.table(text="
>min_0 min_1 min_2 min_3 min_4 min_5 min_6 min_7 min_8 min_9 min_10 min_11 
>min_12 min_13 min_14 min_15
>1     1     1     1   1    0   0    0    0    0     1     1     1    1      
>1    1
>1     1     1     1   1    1   1    1    1    1     1     1     1    1      
>1    1
>1     0     0     0   0    1   1    0    0    0     1     1     1    1      
>1    1
>1     1     1     1   1    1   1    1    1    1     0     0     0    0      
>0    0
>1     1     1     1   1    1   0    0    0    0     0     0     0    0      
>0    0
>1     0     1     0   0    1    0   1    1     1    0     0     0    0      
>1     1
>",sep="",header=T)                 
>
>
>The output I would expect is:
>
>min_0 min_1 min_2 min_3 min_4 min_5 min_6 min_7 min_8 min_9 min_10 min_11 
>min_12 min_13 min_14 min_15
>1     1     1     1   1    0   0    0    0    0     1     1     1    1      
>1    1
>1     0     0     0   0    1   1    0    0    0     1     1     1    1      
>1    1
>1     0     1     0   0    1    0   1    1     1    0     0     0    0      
>1     1
>
>Any ideas on how to proceed?
>
>Thanking you,
>
>A.K.
>
>______________________________________________
>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.
>

______________________________________________
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.

Reply via email to