rle {base} | R Documentation

## Run Length Encoding

### Description

Compute the lengths and values of runs of equal values in a vector.

### Usage

    rle(x)

### Arguments

`x` | a (numerical, logical or character) vector.

### Value

A list with components

`lengths` | a vector containing the length of each run.
`values` | a vector of the same length as `lengths` with the corresponding values.

### Examples

    x <- rev(rep(6:10, 1:5))
    rle(x)
    ## $lengths
    ## [1] 5 4 3 2 1
    ## $values
    ## [1] 10  9  8  7  6
    z <- c(TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE)
    rle(z)
    rle(as.character(z))