[R] Identifying sequences

ONKELINX, Thierry Thierry.ONKELINX at inbo.be
Wed Jun 1 14:28:42 CEST 2011


Something like this?

a=1:10
b=20:30
c=40:50
x=c(a,b,c)
borders <- which(diff(x) != 1)
seqs <- data.frame(start = c(1, borders + 1), end = c(borders, length(x)))

Best regards,

Thierry

> -----Oorspronkelijk bericht-----
> Van: r-help-bounces op r-project.org [mailto:r-help-bounces op r-project.org]
> Namens christiaan pauw
> Verzonden: woensdag 1 juni 2011 12:27
> Aan: r-help op r-project.org
> Onderwerp: [R] Identifying sequences
> 
> Hallo Everybody
> 
> Consider the following vector
> 
> a=1:10
> b=20:30
> c=40:50
> x=c(a,b,c)
> 
> I need a function that can tell me that there are three set of continuos
> sequences and that the first is from 1:10, the second from 20:30 and the third
> from 40:50. In other words: a,b, and c.
> 
> regards
> Christiaan
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help op 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.



More information about the R-help mailing list