[R] need for help for solving operations in a vector

Giorgio Garziano giorgio.garziano at ericsson.com
Fri Dec 25 21:21:41 CET 2015


I think that the rle() function may help you to tackle the problem in a more general way.

https://stat.ethz.ch/R-manual/R-devel/library/base/html/rle.html

Using William's suggested series:

x <- c(2,2,3,4,4,4,4,5,5,5,3,1,1,0,0,0,1,1,1)

> x
[1] 2 2 3 4 4 4 4 5 5 5 3 1 1 0 0 0 1 1 1

rle.x <- rle(x)
rle.x
Run Length Encoding
  lengths: int [1:8] 2 1 4 3 1 2 3 3
  values : num [1:8] 2 3 4 5 3 1 0 1

And then you can apply diff() to rle.x$values while keeping in mind the run lengths (rle.x$lengths).

Good luck,

--
GG


	[[alternative HTML version deleted]]



More information about the R-help mailing list