Copyright © 2007-2024 The OpenMx Project
Wiki home page [1]Please add material here as you learn...
If you have questions not answers, then add those here: That's how a wiki works.
# Create an empy model, and place it in an object. model <- mxModel()
# Create a model named 'firstdraft' with one matrix
model <- mxModel('firstdraft', mxMatrix('Full', nrow = 3, ncol = 3, name = "A"))
# Add other matrices to model 'firstdraft', and rename that model 'finaldraft'
model <- mxModel(model, name= "finaldraft", mxMatrix('Symm', nrow = 3, name = "S"), mxMatrix('Iden', nrow = 3, name = "F"))
# Add data to the model from an existing data frame in object 'data'
data <- data.frame() model <- mxModel(model, mxData(data, type='raw'))
# View the matrix named "A" in MxModel object 'model'
model[["A"]]
# View the data associated with MxModel object 'model'
model@data
You can remove paths, matrices, algebras, and other objects from a model using mxModel, with the to-be-modified model as its first parameter, and then a comma delimited list of the names of the objects you want to remove, setting remove to TRUE
e.g.
aModel <- mxModel("aModel", mxMatrix(name="myMatrix", type="Full",nrow=8,ncol=5)) aMinus <- mxModel(aModel, "myMatrix", remove=TRUE)
Here is an example that highlights why you must use the name of the entity. The following code WILL NOT WORK.
A <- mxMatrix("Full", 1, 1, name = "A") submodel1 <- mxModel("submodel1", A) container <- mxModel("container", submodel1, A) #Oh oh, this would have deleted countainer$A accident <- mxModel(container, submodel1$A, remove=TRUE)