R/offdiag.R

Defines functions offdiags

Documented in offdiags

#' @title Offdiagnoal for Symmetric Matrix
#'
#' @description Function to extract off-diagonal elements of a square matrix.
#'
#' @param matrix Matrix
#' @param upper Upper triangular portion
#' @param both Both upper and lower?
#'
#' @export

offdiags <- function(matrix, upper=T, both=F) {
  if(both) return(c(matrix[upper.tri(matrix)], matrix[lower.tri(matrix)]))
  else if(upper) return(matrix[upper.tri(matrix)])
  else return(matrix[lower.tri(matrix)])
}
mattwarkentin/sandbox documentation built on Jan. 29, 2020, 4:46 p.m.