Coercion of spam matrices to proper vector objects

# S4 method for spam
as.vector(x, mode = "any")

Arguments

x

spam object.

mode

character string naming an atomic mode or "any"/"list"/"expression".

Value

If structurebased=TRUE, the vector x@entries.

Conversely, if structurebased=FALSE, the result is identical to one with as.vector(as.matrix(x)).

Details

This coercion allows smooth transitions between different matrix formats, see example below.
The Cholesky factors are first transformed to a spam object.

See also

Author

Reinhard Furrer

Examples

x <- diag(2)
ifelse( x, x, 1-x)
#>      [,1] [,2]
#> [1,]    1    1
#> [2,]    1    1
ifelse( x, as.vector(x), 1-as.vector(x))
#>      [,1] [,2]
#> [1,]    1    1
#> [2,]    1    1

x <- diag.spam(2)
options(spam.structurebased=FALSE)
ifelse( x, as.vector(x), 1-as.vector(x))
#> [1] 1 1 1 1
options(spam.structurebased=TRUE)
ifelse( x, as.vector(x), 1-as.vector(x))
#> [1] 1 1