R/interaction_overlap.R

Defines functions interaction_overlap

interaction_overlap <- function(A, method = "horn"){

  dis.matrix <- as.matrix(vegan::vegdist(A,method = method))
  overlap.matrix <- 1 - dis.matrix

  sp.names <- as.character(1:nrow(A))
  if(!is.null(rownames(A))){
    sp.names <- rownames(A)
  }

  overlap.pairs <- list()

  for(i in 1:nrow(A)){
    for(j in 1:ncol(A)){
      overlap.pairs[[length(overlap.pairs)+1]] <-
        data.frame(sp1 = sp.names[i],sp2 = sp.names[j], overlap = overlap.matrix[i,j])
    }
  }
  overlap.df <- dplyr::bind_rows(overlap.pairs)
  return(overlap.df)
}
RadicalCommEcol/MultitrophicFun documentation built on Oct. 13, 2023, 1:27 a.m.