lavExport: lavaan Export

View source: R/lav_export.R

lavExportR Documentation

lavaan Export


Export a fitted lavaan object to an external program.


lavExport(object, target = "lavaan", prefix = "sem", = "lavExport", 
          export = TRUE)



An object of class lavaan.


The target program. Current options are "lavaan" and "Mplus".


The prefix used to create the input files; the name of the input file has the pattern ‘prefix dot target dot in’; the name of the data file has the pattern ‘prefix dot target dot raw’.

The directory name (including a full path) where the input files will be written.


If TRUE, the files are written to the output directory ( If FALSE, only the syntax is generated as a character string.


This function was mainly created to quickly generate an Mplus syntax file to compare the results between Mplus and lavaan. The target "lavaan" can be useful to create a full model syntax as needed for the lavaan() function. More targets (perhaps for LISREL or EQS) will be added in future releases.


If export = TRUE, a directory (called lavExport by default) will be created, typically containing a data file, and an input file so that the same analysis can be run using an external program. If export = FALSE, a character string containing the model syntax only for the target program.

See Also

lavaanify, mplus2lavaan


HS.model <- ' visual  =~ x1 + x2 + x3
              textual =~ x4 + x5 + x6
              speed   =~ x7 + x8 + x9 '

fit <- cfa(HS.model, data=HolzingerSwineford1939)
out <- lavExport(fit, target = "Mplus", export=FALSE)

lavaan documentation built on Jan. 9, 2023, 9:05 a.m.