This function runs a group of Mplus models (.inp files) located within a single directory or nested within subdirectories.
runModels( target = getwd(), recursive = FALSE, filefilter = NULL, showOutput = FALSE, replaceOutfile = "always", logFile = "Mplus Run Models.log", Mplus_command = detectMplus(), killOnFail = TRUE, local_tmpdir = FALSE, quiet = TRUE )
target | a character vector where each element is a directory containing Mplus input files (.inp) to run OR a single .inp file to be run. Elements may be a full path, relative path, or a filename within the working directory. Defaults to the current working directory. Example: “C:/Users/Michael/Mplus Runs” |
---|---|
recursive | optional. If |
filefilter | a Perl regular expression (PCRE-compatible) specifying particular input
files to be run among those found in |
showOutput | optional. If |
replaceOutfile | optional. Currently supports three settings: “always”, which runs all models, regardless of whether an output file for the model exists; “never”, which does not run any model that has an existing output file; and “modifiedDate”, which only runs a model if the modified date for the input file is more recent than the output file modified date (implying there have been updates to the model). |
logFile | optional. If non-null, specifies a file (and optionally, directory) that records the settings passed into the function and the models run (or skipped) during the run. |
Mplus_command | optional. N.B.: No need to pass this parameter for most users (has intelligent defaults). Allows the user to specify the name/path of the Mplus executable to be used for running models. This covers situations where Mplus is not in the system's path, or where one wants to test different versions of the Mplus program. |
killOnFail | optional. Windows only for now. If |
local_tmpdir | optional. Linux/Mac for now. If |
quiet | optional. If |
None. Function is used for its side effects (running models).
Michael Hallquist
if (FALSE) { runModels("C:/Users/Michael/Mplus Runs", recursive=TRUE, showOutput=TRUE, replaceOutfile="modifiedDate", logFile="MH_RunLog.txt", Mplus_command="C:\\Users\\Michael\\Mplus Install\\Mplus51.exe") } if (FALSE) { runModels(getwd(), filefilter = "ex8.*", logFile=NULL) }