rleDiff-class {Matrix} | R Documentation

## Class "rleDiff" of rle(diff(.)) Stored Vectors

### Description

Class `"rleDiff"` is for compactly storing long vectors which mainly consist of linear stretches. For such a vector `x`, `diff(x)` consists of constant stretches and is hence well compressable via `rle()`.

### Objects from the Class

Objects can be created by calls of the form `new("rleDiff", ...)`.

Currently experimental, see below.

### Slots

`first`:

  A single number (of class `"numLike"`, a class union of `"numeric"` and `"logical"`).

`rle`:

  Object of class `"rle"`, basically a `list` with components `"lengths"` and `"values"`, see `rle()`. As this is used to encode potentially huge index vectors, `lengths` may be of type `double` here.

### Methods

There is a simple `show` method only.

### Note

This is currently an experimental auxiliary class for the class `abIndex`, see there.

### See Also

`rle`, `abIndex`.

### Examples

    showClass("rleDiff")

    ab <- c(abIseq(2, 100), abIseq(20, -2))
    ab@rleD  # is "rleDiff"

[Package Matrix version 1.2-17 Index]