R/frm_check_predictor_matrix.R

Defines functions frm_check_predictor_matrix

## File Name: frm_check_predictor_matrix.R
## File Version: 0.07

frm_check_predictor_matrix <- function(pred)
{
    vars <- rownames(pred)
    #  extract dependent variables
    pred_sum <- rowSums(pred)
    iv <- vars[pred_sum==0]
    dv <- vars[pred_sum>0]
    pred1 <- pred[dv, dv, drop=FALSE]
    pred_check <- pred1 + t(pred1)
    if ( any(pred_check>1) ){
        NC <- nrow(pred_check)
        check1 <- ( pred_check > 1 ) | ( t(pred_check) > 1 )
        cat("No ordered sequence of variable has been defined.\n")
        cat("Problems involve following pairs of variables:\n")
        for (hh in 1:NC){
            for (ii in hh:NC){
                if (check1[hh,ii]){
                    cat( "  ", paste0(dv[hh], " - ", dv[ii] ), "\n")
                }
            }
        }
        stop() # stop algorithm here
    }
}

Try the mdmb package in your browser

Any scripts or data that you put into this service are public.

mdmb documentation built on March 7, 2023, 6:58 p.m.