R: Internal functions: Get the diagonal of a matrix

gsi.diagExtract {compositions} | R Documentation

## Internal functions: Get the diagonal of a matrix

### Description

Get the main diagonal of a matrix, even if the matrix is 1x1.

### Usage

    gsi.diagExtract(x)

### Arguments

`x` | a matrix

### Details

The difference to original `diag` is that it always gives the diagonal and does nothing flawed in case of a 1x1 matrix or a single number considered as such matrix.

### Value

a vector containing the main diagonal entries of x.

### Note

Do not use gsi.* functions directly since they are internal functions of the package

### Author(s)

K.Gerald v.d. Boogaart http://www.stat.boogaart.de

### See Also

`gsi.diagGenerate`, `diag`

### Examples

    #data(SimulatedAmounts)
    #gsi.diagExtract(var(acomp(sa.lognormals,c(1,2))))
    #gsi.diagExtract(var(ilr(acomp(sa.lognormals,c(1,2)))))
    #gsi.diagExtract(var(ilt(aplus(sa.lognormals,c(1)))))

[Package compositions version 2.0-4 Index]