Learn R Programming

lavaSearch2 (version 2.0.3)

symmetrize: Symmetrize a Matrix

Description

Complete the upper (or lower) extra-diagonal terms in order to obtain a symmetric matrix.

Usage

symmetrize(M, update.upper = TRUE)

Arguments

M

a matrix.

update.upper

[logical] should the upper extra diagonal terms be updated using the lower extra diagonal terms?

Examples

Run this code
symmetrize <- lavaSearch2:::symmetrize

## example
M <- matrix(NA, 4, 4)
M[lower.tri(M)] <- 1:6

symmetrize(M, update.upper = TRUE) # good

M[upper.tri(M, diag = FALSE)] <- M[lower.tri(M, diag = FALSE)]
M # wrong

Run the code above in your browser using DataLab