DATA: FILE = mydata.dat; FORMAT = free; BLANK = .; VARIABLE: NAMES = y1-y10; MISSING = ALL (0);
The “non-missing blank found in data file at record 13” is not merely a technical obstacle. It is a pedagogical event. It teaches that in quantitative analysis, . Every cell must be either something or explicitly marked as nothing. The blank—that intuitive, human-friendly absence—is the enemy of reproducibility. By forcing us to hunt down and destroy these invisible spaces, Mplus reminds us that data integrity is not a given. It is a vigilance. And record 13 will always be waiting, silent and blank, for the researcher who forgets to look.
$ sed 's/^[ \t]*//' problem.dat > clean.dat DATA: FILE = mydata
Record # (e.g., 13) becomes the coordinate of a philosophical rupture. Row 13, column 5. The researcher stares at the raw text file. It looks empty. But to Mplus, emptiness is not a state—it is a violation.
Try saving your data as Tab Delimited (.dat) . It is often more "stable" for Mplus to read than CSVs. 5. Check for "Fixed" vs "Free" format Every cell must be either something or explicitly
Open the file in a code editor to spot hidden tabs or spaces.
In the intricate world of data processing, engineering, and legacy software management, few things are as frustrating as an ambiguous error message. For professionals working with specific mid-level computational software or legacy data systems—often utilized in accounting, logistics, or specialized engineering fields—the phrase represents a specific, stubborn, and often confusing hurdle. It is a vigilance
Mplus defaults to Free Format. If you are using a Fixed Format but haven't specified the column widths in the FORMAT IS... statement, Mplus will get "lost" in the record and trigger the non-missing blank error. Summary Checklist
The deeper issue is a mismatch between cognitive and computational models of absence. In human data entry, a blank cell often signifies “not applicable,” “unknown,” or “skipped by accident.” The human eye collapses these distinctions into a single gestalt: nothing there . In contrast, Mplus demands explicit ontologies. Missing data must be declared in the MISSING command (e.g., MISSING ARE . (999); ). A blank is not a declaration; it is an insult to the parser.
Mplus allows you to declare that blanks represent missing values—but only if you also use BLANK = . or specify blank as missing in MISSING = BLANK; .
Please read our privacy policies and disclaimer | Contact