inverse.seqle {cgwtools} | R Documentation |
Inverse of seqle
Description
As with inverse.rle
, this function reverses the compression performed with seqle
so long as you know the incr
value used to generate the compressed data.
Usage
inverse.seqle(x, incr = 1L)
Arguments
x |
An object of class |
incr |
The increment between elements used to generate the compressed data object. Note that this can be either integer or float. For floating-point sequences, the reconstruction of the original series may differ at the level of floating-point precision used to generate the input object. |
Value
a vector of values identical (or nearly so, for floats) to the original sequence.
Note: Since the concept of "increment" has no reliable meaning when dealing with characters or char strings, when x
is non-numeric the argument incr
is ignored and the function reverts to base::inverse.rle
....
Note
The bulk of the code is taken directly from base::inverse.rle
. Thanks to "flodel" on StackOverflow for suggesting code to handle floating-point increments.
Author(s)
Carl Witthoft, carl@witthoft.com
See Also
Examples
x<- c(2,2,2,3:8,8,8,4,4,4,5,5.5,6)
y<-seqle(x,incr=0)
inverse.seqle(y,0)
y <- seqle(x,incr=1)
inverse.seqle(y)
inverse.seqle(y,2) # not what you wanted