R/get_Shannon.R

Defines functions get_Shannon

Documented in get_Shannon

#' computes shannon index from a distribution
#' (faster than version implemented in vegan package)
#'
#' @param Distrib Distribution
#'
#' @return Shannon index corresponding to the distribution
#' @export

get_Shannon <- function(Distrib) {
  Distrib <- Distrib / sum(Distrib, na.rm = TRUE)
  Distrib <- Distrib[which(!Distrib == 0)]
  shannon <- -1 * sum(Distrib * log(Distrib), na.rm = TRUE)
  return(shannon)
}
jbferet/biodivMapR documentation built on April 12, 2025, 1:32 p.m.