utils_mat function

Utilities for handling with matrices

Utilities for handling with matrices

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

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.

Returns

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

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.

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))

Author(s)

Tiago Olivoto tiagoolivoto@gmail.com