[R] Count continuous dates

Tim Clark mudiver1200 at yahoo.com
Thu Nov 11 08:01:12 CET 2010


Josh,

Great use of rle()!  I knew it had to fit in there somewhere!  Thanks for the 
help!

Tim

 Tim Clark
Marine Ecologist
National Park of American Samoa
Pago Pago, AS 96799 



----- Original Message ----
From: Joshua Wiley <jwiley.psych at gmail.com>
To: Tim Clark <mudiver1200 at yahoo.com>
Cc: r help r-help <r-help at r-project.org>
Sent: Wed, November 10, 2010 7:45:15 PM
Subject: Re: [R] Count continuous dates

Hi Tim,

Thanks for providing nice sample data!  It made this super easy :)

## use diff() to find the differences
## use rle() to find the run lengths
## use max to find the highest one
max(rle(as.vector(diff(x)))$lengths)


Cheers,

Josh

On Wed, Nov 10, 2010 at 10:07 PM, Tim Clark <mudiver1200 at yahoo.com> wrote:
> Dear List,
>
> I have a series of dates and I am needing to know the greatest length of
> continuous dates - i.e. the number of dates before a break in the series.  For
> example, below there are three continuous series of dates with lengths 4, 6, 
>and
> 8.  How can I count the number of continuous dates?  rle() will do it for
> constant integers, but I can't figure a way to modify it for continuous dates.
>
> x<-c("1/10/10","2/10/10","3/10/10","4/10/10",
>      "6/10/10","7/10/10","8/10/10","9/10/10","10/10/10","11/10/10",
>
>"13/10/10","14/10/10","15/10/10","16/10/10","17/10/10","18/10/10","19/10/10","20/10/10")
>)
>
> x<-strptime(x,"%d/%m/%y")
>
>
>
> Thanks!
>
> Tim
>  Tim Clark
> Marine Ecologist
> National Park of American Samoa
> Pago Pago, AS 96799
>
>
>
>
> ______________________________________________
> R-help at 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.
>


-- 
Joshua Wiley
Ph.D. Student, Health Psychology
University of California, Los Angeles
http://www.joshuawiley.com/







More information about the R-help mailing list