Revision of helper-functions from Mon, 11/02/2009 - 14:19

The revisions let you track differences between multiple versions of a post.

Wiki home page

Table of Contents 

Ideas and example functions that extend OpenMx, encapsulate tedious work, and make scripts easier to write or more compact.

You will probably define helper functions, especially for summarising the output of model you use frequently.

If you have questions not answers, then add those here: That's how a wiki works. Please add material here as you learn...

Read a Lower triangle file


readLowerTriangle <- function(file, nrows, fill=TRUE) {
    xvector <- scan(file)
    X <- matrix(NA, nrows, nrows)
    i <- 1
    for(row in 1:nrows) {
        for(col in 1:nrows) {
            if(col>row) next
            X[row,col] <- xvector[i]
            i <- i + 1
            if (fill)
                X[col,row] <- X[row,col]

See also read.moments() in

require(sem) # install.packages("sem", dep=T)
read.moments(file = "", diag = TRUE,
names = as.character(paste("X", 1:n, sep = "")))