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-boun...@r-project.org [mailto:r-help-boun...@r-project.org] > Namens christiaan pauw > Verzonden: woensdag 1 juni 2011 12:27 > Aan: r-help@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@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.