MCFA for Categorical Variable PreviousNext
Mplus Discussion > Confirmatory Factor Analysis >
Message/Author
 Ding Yan posted on Tuesday, January 19, 2016 - 3:54 am
I want to analyse the measurement invariance of gender for categorical variable, a four-point Likert-type scale. But the analysis goes wrong with the warnings below when test the invariance of factorial structure. The warning indicates that "[y1-y10]" is wrong, but the code is required for factorial structure invariance. What's the syntax errors ?



INPUT INSTRUCTIONS

TITLE:The MCFA of CESD;
DATA:FILE IS zonghe.dat;
VARIABLE:NAMES ARE diqu age gender y1-y10;
Grouping = gender (1 = Male 2 = Female);
USEVARIABLES are y1-y10;
CATEGORICAL = y1-y10;
ANALYSIS:ESTIMATOR = WLSMV;
MODEL:f1 by y1 y2 y3 y4 y6 y7 y9 y10;
f2 by y5 y8;
MODEL Female:f1 by y1@1 y2 y3 y4 y6 y7 y9 y10;
f2 by y5@1 y8;
[y1-y10];
OUTPUT:Standardized;
Modindices;

*** ERROR
The following MODEL statements are ignored:
* Statements in Group FEMALE:
[ Y1 ]
[ Y2 ]
[ Y3 ]
[ Y4 ]
[ Y5 ]
[ Y6 ]
[ Y7 ]
[ Y8 ]
[ Y9 ]
[ Y10 ]
 Linda K. Muthen posted on Tuesday, January 19, 2016 - 9:17 am
Categorical variables have thresholds not means. You need three thresholds for a four-category variable.

[y1$1 y1$2 y1$3 y1$4];

You can find the models we recommend for testing for measurement invariance in the usser's guide on the webiste starting on page 482.
 Michael Strambler posted on Friday, April 06, 2018 - 3:11 pm
When I try running the following model with categorical items I get the error below it. When I tried the parameterization recommendation, states that it is only for MIXTURE models. Can you please advise? Thank you.

CLUSTER=School;
USEOBS=(Role EQ 2);
WITHIN;
BETWEEN;
ANALYSIS: TYPE IS TWOLEVEL;
MODEL:
%WITHIN%
fW BY u1-u4;
u3 WITH u4;
%BETWEEN%
fB BY u1-u4;
u1-u4@0;
u2 WITH u4@0;

*** ERROR in MODEL command
Covariances for categorical, censored, count or nominal variables with other observed variables are not allowed.For covariances between categorical variables, specify PARAMETERIZATION=RESCOV in the ANALYSIS command. Problem with the statement:
u3 WITH u4
 Bengt O. Muthen posted on Friday, April 06, 2018 - 5:46 pm
Use

f by u3 u4; f@1;

to capture the u3-u4 covariance in the u4 loading.
 Michael Strambler posted on Friday, April 06, 2018 - 7:46 pm
Thank you. Is this recommendation for WITHIN and BETWEEN so the model would look like the one below? The model is running, but is taking a long time (still running after 50min).

By the way, in my original message I meant to have the BETWEEN CFA mirror the WITHIN (both with u3 WITH u4, not one with u2 WITH u4 and one with u3 WITH u4).

MODEL:
%WITHIN%
fW BY u1-u4;
fcw u3 u4;
fcw@1;
%BETWEEN%
fB BY u1-u4;
fcb BY u3-u4;
fcb@1;
 Bengt O. Muthen posted on Monday, April 09, 2018 - 7:32 am
This should work. On Between you don't need the fcb factor because the factor indicators are continuous (random intercepts) - just use WITH.

Chech Tech8 for negative abs changes - see our Tech8 FAQ.
 Michael Strambler posted on Monday, April 09, 2018 - 1:40 pm
Thanks for the ABS info. I've checked and there are no negative values. But I get all 1 Estimate values and 0 SE values for the standardized BETWEEN estimates (I do get unstandardized values). Why is that and how would I get standardized values?

For BETWEEN, I used:
%BETWEEN%
fB BY u1-u4;
u3 WITH u4@0;

I fixed the indicator variance to 0 because Mplus required me to do so when I first ran it without fixing it.
 Bengt O. Muthen posted on Monday, April 09, 2018 - 4:04 pm
Q1: Perhaps because the residual variances on Between are zero. That gives R-square=1.
Back to top
Add Your Message Here
Post:
Username: Posting Information:
This is a private posting area. Only registered users and moderators may post messages here.
Password:
Options: Enable HTML code in message
Automatically activate URLs in message
Action: