R/weighted.var.R

Defines functions weighted.var

#' @export
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)
    return( Return )
}
James-Thorson/utilities documentation built on Feb. 6, 2022, 2:35 p.m.