sparseVector: Sparse Vector Construction from Nonzero Entries

Description Usage Arguments Details Value Author(s) See Also Examples

Description

User friendly construction sparse vectors, i.e., objects inheriting from class sparseVector, from indices and values of its non-zero entries.

Usage

1

Arguments

x

vector of the non zero entries.

i

integer vector (of the same length as x) specifying the indices of the non-zero (or non-TRUE) entries of the sparse vector.

length

length of the sparse vector.

Details

zero entries in x are dropped automatically, analogously as drop0() acts on sparse matrices.

Value

a sparse vector, i.e., inheriting from class sparseVector.

Author(s)

Martin Maechler

See Also

sparseMatrix() constructor for sparse matrices; the class sparseVector.

Examples

1
2
3
4
5
6
7
str(sv <- sparseVector(x = 1:10, i = sample(999, 10), length=1000))

sx <- c(0,0,3, 3.2, 0,0,0,-3:1,0,0,2,0,0,5,0,0)
ss <- as(sx, "sparseVector")
stopifnot(identical(ss,
   sparseVector(x = c(2, -1, -2, 3, 1, -3, 5, 3.2),
                i = c(15L, 10:9, 3L,12L,8L,18L, 4L), length = 20L)))

bedatadriven/renjin-matrix documentation built on May 12, 2019, 10:05 a.m.