R/distotable.R

Defines functions distotable

Documented in distotable

#' Distance Matrix To Table
#'
#' Converts a distance matrix into a data frame.
#' @param dm Distance matrix.
#' @keywords distance matrix
#' @export
#' @examples
#' dm <- dist(runif(10))
#' print(dm)
#' distotable(dm)
distotable <- function(dm){
  dm <- stats::as.dist(dm, diag = T, upper = T)
  dm <- as.matrix(dm)
  index <- expand.grid(rownames(dm), colnames(dm))
  index <- index[as.vector(lower.tri(dm, diag = F)), ]
  tab <- cbind(index, dm[lower.tri(dm, diag = F)])
  colnames(tab) <- c("Var1", "Var2", "dist")  
  return(tab)
}
jgmv/misctools documentation built on March 24, 2024, 12:05 p.m.