Matrix (version 1.2-14)

abIseq: Sequence Generation of "abIndex", Abstract Index Vectors

Description

Generation of abstract index vectors, i.e., objects of class "'>abIndex".

abIseq() is designed to work entirely like seq, but producing "abIndex" vectors. abIseq1() is its basic building block, where abIseq1(n,m) corresponds to n:m.

c(x, ...) will return an "abIndex" vector, when x is one.

Usage

abIseq1(from = 1, to = 1)
abIseq (from = 1, to = 1, by = ((to - from)/(length.out - 1)),
        length.out = NULL, along.with = NULL)

# S3 method for abIndex c(…)

Arguments

from, to

the starting and (maximal) end value of the sequence.

by

number: increment of the sequence.

length.out

desired length of the sequence. A non-negative number, which for seq and seq.int will be rounded up if fractional.

along.with

take the length from the length of this argument.

in general an arbitrary number of R objects; here, when the first is an "'>abIndex" vector, these arguments will be concatenated to a new "abIndex" object.

Value

An abstract index vector, i.e., object of class "'>abIndex".

See Also

the class '>abIndex documentation; rep2abI() for another constructor; rle (base).

Examples

Run this code
# NOT RUN {
stopifnot(identical(-3:20,
                    as(abIseq1(-3,20), "vector")))

try( ## (arithmetic) not yet implemented
abIseq(1, 50, by = 3)
)

# }
# NOT RUN {
<!-- %% FIXME: add / exchange with ../tests/abIndex-tsts.R -->
# }

Run the code above in your browser using DataCamp Workspace