# --------------------------------------------------------------------- # Program: MultivariateRegRaw-OpenMx100214.R # Author: Steven M. Boker # Date: Sun Feb 14 14:23:50 EST 2010 # # This program fits a FIML multiple regression model to the # multiData simulated data. # # # --------------------------------------------------------------------- # Revision History # -- Sun Feb 14 14:23:53 EST 2010 # Created MultivariateRegRaw-OpenMx100214.R. # # --------------------------------------------------------------------- # ---------------------------------- # Read libraries and set options. options(width=80) require(psych) require(OpenMx) # ---------------------------------- # Read the data and print descriptive statistics. multiData1 <- read.csv("multiData.csv") describe(multiData1) # ---------------------------------- # Build an OpenMx multiple regression model using y and x1 predictors <- c("x2", "x3", "x4") outcomes <- c("y", "x1") manifests <- names(multiData1) multivariateRegModel <- mxModel("FIML Multiple Regression of y on x1, x2, x3, & x4", type="RAM", manifestVars=manifests, mxPath(from=predictors, to=outcomes, arrows=1, all=TRUE, free=TRUE, values=.2, labels=c("b21", "b22", "b31", "b32", "b41", "b42")), mxPath(from="x1", to="y", arrows=1, free=TRUE, values=.2, labels="b11"), mxPath(from=predictors, to=predictors, arrows=2, all=TRUE, free=TRUE, values=.2), mxPath(from=manifests, arrows=2, free=TRUE, values=.8, labels=c("VarEx1", "VarX2", "VarX3", "VarX4", "VarEy")), mxPath(from="one", to=manifests, arrows=1, free=TRUE, values=.1, labels=c("MeanX1", "MeanX2", "MeanX3", "MeanX4", "MeanY")), mxData(observed=multiData1, type="raw") ) multivariateRegModelOut <- mxRun(multivariateRegModel) summary(multivariateRegModelOut)