R/Diag.R

Defines functions Diag

Documented in Diag

#' Extract the Values at the Diagonal of a Matrix
#' 
#' A faster version of [base::diag()] (on larger matrices).
#' 
#' 
#' @param inMatrix The input matrix
#' @return A vector
#' @author Ananda Mahto
#' @references <http://stackoverflow.com/a/20489737/1270695>
#' @examples
#' 
#' set.seed(1)
#' m <- matrix(rnorm(100), ncol = 10)
#' 
#' Diag(m)
#' diag(m)
#' 
#' @export Diag
Diag <- function(inMatrix) { 
  A <- sequence(ncol(inMatrix))[sequence(min(nrow(inMatrix), 
                                             ncol(inMatrix)))]
  inMatrix[cbind(A, A)]
}
mrdwab/SOfun documentation built on June 20, 2020, 6:15 p.m.