Run Length Encoding with Indices
Compute the lengths, values and indices of runs of equal values in a
vector. This is a modifed version of base function rle()
.
rle2(x) ## S3 method for class 'rle2' print(x, digits = getOption("digits"), prefix = "", ...)
x |
an atomic vector for |
... |
further arguments; ignored here. |
digits |
number of significant digits for printing, see
|
prefix |
character string, prepended to each printed line. |
Missing values are regarded as unequal to the previous value, even if that is also missing.
inverse.rle()
is the inverse function of rle2()
and rle()
,
reconstructing x
from the runs.
rle()
returns an object of class "rle"
which is a list
with components:
lengths |
an integer vector containing the length of each run. |
values |
a vector of the same length as |
x <- rev(rep(6:10, 1:5)) rle(x) ## lengths [1:5] 5 4 3 2 1 ## values [1:5] 10 9 8 7 6 rle2(x) ## lengths: int [1:5] 5 4 3 2 1 ## values : int [1:5] 10 9 8 7 6 ## indices: int [1:5] 5 9 12 14 15
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.