Commit ba483529 authored by houyun's avatar houyun
Browse files

delete duplicated rows of md

parent 49ac67f5
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -255,10 +255,16 @@ filter_func <- function(..., type = "full", diag = FALSE) {

#' @rdname Helper_function
#' @export
trim_duplicate <- function(md) {
trim_duplicate <- function(md, diag = TRUE) {
  if (empty(md)) return(md)

  id <- paste(md$.rownames, md$.colnames, sep = "-")
  id2 <- paste(md$.colnames, md$.rownames, sep = "-")
  dplyr::filter(id != id2)
  if (identical(row_names(md), col_names(md)) && isTRUE(diag)) {
    md <- trim_diag(md)
  }

  id <- purrr::map2_chr(md$.rownames, md$.colnames, function(id, id2) {
    paste0(sort(c(id, id2)), collapse = "-")
  })

  md[!duplicated(id), ]
}
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ trim_diag(md)

filter_func(..., type = "full", diag = FALSE)

trim_duplicate(md)
trim_duplicate(md, diag = TRUE)
}
\arguments{
\item{md}{a matrix_data object.}