R/gjamIIE.r

Defines functions gjamIIE

Documented in gjamIIE

gjamIIE <- function(output, xvector, MEAN = T, keepNames = NULL,
                    omitY = NULL, sdScaleX = T, sdScaleY = F){
  
  xMu    <- colMeans(output$inputs$xStand)
  xSd    <- apply(output$inputs$xStand,2,sd)
  standX <- cbind(xMu,xSd)
  colnames(standX) <- c('xmean','xsd')
  
  
  xii <- which(!names(xvector) %in% colnames(output$inputs$xStand))
  if(length(xii) > 0)xvector <- xvector[-xii]
  
  xii <- which(!colnames(output$inputs$xStand) %in% names(xvector))
  if(length(xii) > 0){
    stop('xvector is missing variables in model')
  }
  
  factorList <- output$inputs$factorBeta$factorList
  otherpar   <- output$modelList$reductList$otherpar
  
  IIE <- .directIndirectCoeffs( snames = colnames(output$inputs$y), xvector, 
                                chains = output$chains, MEAN,
                                factorList = factorList,
                                keepNames, omitY, sdScaleY, sdScaleX,
                                standX = standX, 
                                otherpar = otherpar,
                                REDUCT = output$modelList$REDUCT, 
                                ng = output$modelList$ng, 
                                burnin = output$modelList$burnin)
  fit <- append(output, list('IIE' = IIE))
  fit
}

Try the gjam package in your browser

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

gjam documentation built on May 24, 2022, 1:06 a.m.