abIndex-class {Matrix} | R Documentation |
The "abIndex"
class
, short for “Abstract
Index Vector”, is used for dealing with large index vectors more
efficiently, than using integer (or numeric
) vectors of
the kind 2:1000000
or c(0:1e5, 1000:1e6)
.
Objects can be created by calls of the form new("abIndex", ...)
,
or more easily by as(x, "abIndex")
where x
is an integer
(valued) vector.
kind
:"character"
~~ x
:"numIndex"
~~ rleD
:"rleDiff"
~~
signature(x = "abIndex")
: ... signature(x = "abIndex", i = "index", j = "ANY", drop = "ANY")
: ... signature(from = "numeric", to = "abIndex")
: ... signature(from = "abIndex", to = "numeric")
: ... signature(from = "abIndex", to = "integer")
: ... signature(x = "abIndex")
: ... signature(e1 = "numeric", e2 = "abIndex")
: These
and the following arithmetic and logic operations are
not yet implemented; see Ops
for a
list of these (S4) group methods.signature(e1 = "abIndex", e2 = "abIndex")
: ... signature(e1 = "abIndex", e2 = "numeric")
: ... signature(x = "abIndex")
: ...
This is currently experimental and not yet used for our own code.
Please contact us (packageDescription("Matrix")$Maintainer
),
if you plan to make use of this class.
Partly builds on ideas and code from Jens Oehlschlaegel, as implemented (around 2008, in the GPL'ed part of) package ff.
rle
(base) which is used here.
numeric
showClass("abIndex") ii <- c(-3:40, 20:70) str(ai <- as(ii, "abIndex"))# note