R/weighted_var.R

Defines functions weighted_var

Documented in weighted_var

weighted_var <-
function(x, w, na.rm = FALSE) {
  if(na.rm){
    w <- w[i <- !is.na(x)]
    x <- x[i]
  }
  sum.w <- sum(w)
  sum.w2 <- sum(w^2)
  mean.w <- sum(x * w) / sum(w)
  return( (sum.w / (sum.w^2 - sum.w2)) * sum(w * (x - mean.w)^2, na.rm=na.rm) )
}
James-Thorson/spatial_condition_factor documentation built on May 7, 2019, 10:20 a.m.