utils_mat: Utilities for handling with matrices

utils_matR Documentation

Utilities for handling with matrices

Description

[Stable]

These functions help users to make upper, lower, or symmetric matrices easily.

Usage

make_upper_tri(x, diag = NA)

make_lower_tri(x, diag = NA)

make_lower_upper(lower, upper, diag = NA)

make_sym(x, make = "upper", diag = NA)

tidy_sym(x, keep_diag = TRUE)

Arguments

x

A matrix to apply the function. It must be a symmetric (square) matrix in make_upper_tri() and make_lower_tri() or a triangular matrix in make_sym(). tidy_sym() accepts both symmetrical or triangular matrices.

diag

What show in the diagonal of the matrix. Default to NA.

lower

A square matrix to fill the lower diagonal of the new matrix.

upper

A square matrix to fill the upper diagonal of the new matrix.

make

The triangular to built. Default is "upper". In this case, a symmetric matrix will be built based on the values of a lower triangular matrix.

keep_diag

Keep diagonal values in the tidy data frame? Defaults to TRUE.

Details

  • make_upper_tri() makes an upper triangular matrix using a symmetric matrix.

  • make_lower_tri() makes a lower triangular matrix using a symmetric matrix.

  • make_sym() makes a lower triangular matrix using a symmetric matrix.

  • tidy_sym() transform a symmetric matrix into tidy data frame.

Value

An upper, lower, or symmetric matrix, or a tidy data frame.

Author(s)

Tiago Olivoto tiagoolivoto@gmail.com

Examples


library(metan)
m <- cor(select_cols(data_ge2, 5:10))
make_upper_tri(m)
make_lower_tri(m)
make_lower_tri(m) %>%
make_sym(diag = 0)
tidy_sym(m)
tidy_sym(make_lower_tri(m))




metan documentation built on March 7, 2023, 5:34 p.m.