R: Manipulate SIGMA matrices

sigma {mrgsolve} | R Documentation

## Manipulate SIGMA matrices

### Description

The primary function is `smat` that can be used to both get the `$SIGMA` matrices out of a model object and to update `$SIGMA` matrices in a model object.

### Usage

    smat(.x, ...)

    ## S4 method for signature 'missing'
    smat(.x, ...)

    ## S4 method for signature 'matrix'
    smat(.x, ..., labels = list())

    ## S4 method for signature 'list'
    smat(.x, ...)

    ## S4 method for signature 'sigmalist'
    smat(.x, ...)

    ## S4 method for signature 'mrgmod'
    smat(.x, ..., make = FALSE, open = FALSE)

    ## S4 method for signature ''NULL''
    smat(.x, ...)

    ## S4 method for signature 'mrgsims'
    smat(.x, make = FALSE, ...)

### Arguments

`.x` | a matrix, list of matrices or `matlist` object
`...` | passed to other functions, including `modMATRIX`
`labels` | character vector of names for `$SIGMA` elements; must be equal to number of rows/columns in the matrix
`make` | logical; if TRUE, matrix list is rendered into a single matrix
`open` | passed to `merge.list`
`x` | `matlist` object

### Examples

    ## example("sigma")
    mat1 <- matrix(1)
    mat2 <- diag(c(1,2))
    mat3 <- matrix(c(0.1, 0.002, 0.002, 0.5), 2,2)
    mat4 <- dmat(0.1, 0.2, 0.3, 0.4)

    smat(mat1)
    smat(mat1, mat2, mat3)
    smat(A=mat1, B=mat2, C=mat3)

    mod <- mrgsolve::house() %>% smat(mat1)

    smat(mod)
    smat(mod, make=TRUE)

[Package mrgsolve version 1.0.4 Index]