R/ma.wtd.covNA.R

Defines functions ma.wtd.covNA

Documented in ma.wtd.covNA

## File Name: ma.wtd.covNA.R
## File Version: 0.17



# weighted covariance
ma.wtd.covNA <- function( data, weights=NULL, vars=NULL,  method="unbiased" )
{
    #*** pre-processing
    res <- ma_wtd_stat_prepare_data(data=data, weights=weights, vars=vars )
    data <- res$data
    weights <- res$weights
    M <- length(data)
    #*** weighted covariance
    V <- ncol(data[[1]])
    res <- array( NA, dim=c(M,V,V) )
    dimnames(res)[[2]] <- colnames(data[[1]] )
    dimnames(res)[[3]] <- colnames(data[[1]] )
    for (ii in 1:M){
        data1 <- data[[ii]]
        covXY <- ma_wtd_cov_NA_compute_wtd_cov( data1=data1, vars=vars,
                        weights=weights, method=method )
        res[ii,,] <- covXY
    }
    res <- colMeans(res)
    return( res )
}
alexanderrobitzsch/miceadds documentation built on Feb. 2, 2024, 10:21 a.m.