Re: [MplusAutomation] parseMplus()

Skip to first unread message

Daniel Morillo Cuadrado

Jan 23, 2024, 5:39:04 AMJan 23
to Austin Johnson, MplusAutomation
I understand from your question that you are probably calling `mplusObject()` to create your Mplus model code. Let's say you create it and assign it to an object called `mp_model`; your code will look like, more or less:

mp_model <- mplusObject(...)
mp_fit <- mplusModeler(mp_model, ...)

If this is correct, I think you may have found a bug in how the `mplusObject()` function expands those weights (although I understand they wouldn't need to be expanded in the Mplus syntax actually, as that syntax itself is valid for a continuous range of variables).

What you can probably do is first create the syntax from the `mplusObject`, then parse it (the call to `createSyntax()` can already do this for you), and then write the syntax to a temporary file and run it with `runModels()` instead of `mplusModeler()` i.e.:

mp_model <- mplusObject(...)
mp_syntax <- createSyntax(mp_model, filename = "model.inp", check = TRUE, add = TRUE) # The last two arguments will make it call `parseMplus(mp_syntax, add = TRUE)` for you
mp_fit <- runModels("model.inp")

I haven't tested this syntax, but I hope it points you in the correct direction at least.


El mar, 23 ene 2024 a las 0:15, Austin Johnson (<>) escribió:
Hi all,

I'm struggling to figure out how to integrate parseMplus() into my mplusObject() or mplusModeler() calls. I'm using a complex survey design dataset with 80 variables as replicate weights, and it seems that when the weights expand out from "W12T1-W12T80" to every single weight, I get a bunch of lines in my resulting Mplus syntax that do not end in a comma or semicolon. The function returns a warning stating that I should "Rerun with parseMplus(add = TRUE) to add semicolons to all lines". do I integrate parseMplus(add = TRUE) into my code?

Austin Johnson

You received this message because you are subscribed to the Google Groups "MplusAutomation" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
To view this discussion on the web visit

Joshua Wiley

Feb 28, 2024, 7:26:12 PMFeb 28
to Austin Johnson, MplusAutomation
It would be helpful to have an example, from which I may be able to figure out why and a solution :)

Claire Klein

Apr 11, 2024, 12:20:50 PMApr 11
to MplusAutomation
I'm also having difficulty with this and finding where in my code to include parseMplus() - this error is showing up on code that was previously running just fine! Does anyone have an example?

Thank you!

Reply all
Reply to author
0 new messages