R/h_mean.R

#'@title Harmonic mean
#'
#'@description get a Harmonic mean
#'@param x is a numeric value, could be a  a vector or data.frame
#'@param na.rm is a na.rm
#'@param zero is any value of cero
#'@export h_mean
#'@keywords h_mean
#'@return a geometric mean
#'@export h_mean
#'
#'@examples
#'x<-rnorm(25,2,3)
#'h_mean(x)

h_mean<- function (x, na.rm = TRUE, zero = TRUE)
{
  if (!zero) {
    x[x == 0] <- NA
  }
  if (is.null(nrow(x))) {
    1/mean(1/x, na.rm = na.rm)
  }
  else {
    1/(apply(1/x, 2, mean, na.rm = na.rm))
  }
}
osoramirez/resumeR documentation built on May 30, 2019, 12:47 p.m.