We did an Experience Sampling study and collected data (events, emotions, work engagement) from 55 people twice a day for nine working days (repeated measures design: daily measures are nested in individuals). We like to test a moderated mediation model with: Daily events --> triggering emotional experiences (mediator) --> influencing work engagement (DV) (Lower Level Mediation). The moderators are on Level 2 (they were measured once). Is it possible to test such a multilevel moderated mediation model with Mplus and how could I perform the analyis? Thanks a lot in advance!
Yes, it is possible. Bauer, Preacher, & Gil (2006, pp. 153-158) address this model. We have code in SAS, SPSS, and HLM for lower-level mediation models with the potential for moderation by level-2 predictors (see quantpsy.org), but it is also easy to do in Mplus. Here is Mplus code that yields the same output:
TITLE: 1-1-1 model from BPG article DATA: FILE IS bpg_example_data.dat; VARIABLE: NAMES ARE id x m y; CLUSTER IS id; ANALYSIS: TYPE = TWOLEVEL RANDOM; MODEL: %WITHIN% sa | m ON x; sb | y ON m; sc | y ON x; m y; %BETWEEN% sa sb sc m y; sa WITH sb(cab); sa WITH sc m y; sb WITH sc m y; sc WITH m y; m WITH y; [sa](sa); [sb](sb); [sc](sc); MODEL CONSTRAINT: NEW(ind); ind=sa*sb+cab; ! indirect effect OUTPUT: TECH1 TECH8;
Bauer et al. use a parametric bootstrap to obtain a CI for the indirect effect. A modification of the R code here can be used to achieve the same goal using Mplus output. Ex.11.11 in the Mplus Users Guide will also be helpful.
Bauer, D. J., Preacher, K. J., & Gil, K. M. (2006). Conceptualizing and testing random indirect effects and moderated mediation in multilevel models: New procedures and recommendations. Psychological Methods, 11, 142-163.
Thanks a lot! Especially the Mplus code was very helpful.
Jeffrey Kahn posted on Wednesday, November 16, 2011 - 8:52 am
I have a 2-1-1 mediation model based on a diary study. Event rumination mediates the relation between attachment anxiety and event disclosure. Attachment avoidance is a level 2 covariate predicting event disclosure. Event intensity is a moderator of the b path between event rumination and event disclosure.
My Mplus code is based on Preacher, Zypher, and Zang (2010):
TITLE: Moderated mediation model DATA: FILE IS data.dat; VARIABLE: NAMES ARE code ev_int ev_disc ev_rumin attavoid attanx; USEVARIABLES ARE code ev_int ev_disc ev_rumin attavoid attanx; BETWEEN IS attanx attavoid; CLUSTER IS code; ANALYSIS: TYPE IS TWOLEVEL RANDOM; MODEL: %WITHIN% ev_rumin ev_disc; sb | ev_disc ON ev_rumin; %BETWEEN% attanx ev_rumin ev_disc attavoid; ev_rumin ON attanx(a); ev_disc ON ev_rumin(bb); ev_disc ON attanx attavoid; sb WITH attanx ev_rumin ev_disc attavoid; [sb](bw); MODEL CONSTRAINT: NEW(b indb); b=bb+bw; indb=a*b; OUTPUT: TECH1 TECH8 CINTERVAL;
Did I handle the attavoid covariate properly? Also, how do I integrate the moderating effect of ev_int? Thanks.
With a significant sb slope your model specification in your first message gives an interaction between the within-level part of ev_rumin and the between-level part of ev_disc. This, I think, is the moderation you talked about in your first message.
See also slide 45 of our Topic 7 short course handout.
Yan Liu posted on Monday, April 30, 2012 - 11:46 am
I am conducting some anlayses using the multilevel mediation models based on SEM framework introduced by Preacher, Zyphur, and Zhang (2010). I also read the paper "constructing covariates in multilevel regression" by Asparouhov and you (2007).I like this new approach a lot.
However, I found that the model doesn't run for ordinal categorical outcome variable. I wonder if there is a way for me to use this approach for categorical outcome.
The model I used has two outcomes (PAHome & PESch), one mediator (Enjoy) and one predictor (TT). The syntax is attached as follows.
Yan Liu posted on Thursday, May 03, 2012 - 4:44 pm
Thank you for your reply. I tried WLSMV estimator, then the model worked fine. Do you think if this is appropriate?
If it is, I have further questions. First, as far as I know full information ML can handle missing data. Here I used WLSMV, how are the missing data handled using this estimator?
Second, for my data set 20% missing on the mediator and two outcome variables. The missing values depend on gender and the predictor(a latent variable with four indictors). Is my understanding correct that I should include gender as a covariate to control for the gender differences on missingness (for both mediator and outcome variables)?
Can I use gender as a moderator? I tried to create an interaction between gender and the predictor (latent variable), but it didn't work. Is there a way to do it?
See the following technical appendix on the website:
Weighted Least Squares Estimation with Missing Data
Yes, you should include gender as a covariate. You can use the XWITH option to create an interaction between a latent an observed variable.
Yan Liu posted on Wednesday, May 09, 2012 - 6:19 pm
Thank you so much! So WLS estimator still uses FIML to treat missing values. What is the default for deleting missing values? I noticed the number of observations in the output is the same as the covariate, gender.
I tried the interaction between "gender" and the latent predictor "TTw", but it seems WLSMV doesn't run for this moderated mediational model. The error message is "WLSMV is not allowed with TYPE=RANDOM". So do we have to use MLR estimator?
Hence, I changed estimator to MLR, but it seems that the model didn't run if the outcome, "PESch", is defined as categorical. The error message is as follows.
Observed variable on the right-hand side of a between-level ON statement must be a BETWEEN variable. Problem with: ENJOY
I also tried to define the outcome "PESch" as a continuous variable, but it doesn't work well. If I have to treat outcome variables as continuous to run moderated mediational models, what strategies would you recommend? Thanks a lot!
Here is part of my Mplus syntax. ANALYSIS:TYPE = TWOLEVEL RANDOM; MODEL: %WITHIN% TTw BY ideal-individ; sexTT| sex XWITH TTw; Enjoy ON TTw (aw); Enjoy ON sex sexTT; PAHome ON Enjoy (b1w); PAHome ON TTw sex sexTT; PESch ON Enjoy (b2w); PESch ON TTw sex sexTT;
Missing data handling is not done in the same way for weighted least squares and maximum likelihood. Weighted least squares is described in the technical appendix I referred you to. Maximum likelihood is described in the Little and Rubin book cited in the user's guide.
Missing data theory applies to dependent variables. Observations with missing data on one or more independent variables are not included in the analysis.
Yan Liu posted on Wednesday, May 16, 2012 - 12:27 pm
Followed your suggestion, I put a factor behind enjoy, but it seems the model didn't work. Could you please take a look and see if my model is specified correctly. Thanks a lot! Yan
ANALYSIS: TYPE = TWOLEVEL RANDOM;
MODEL: %WITHIN% TTw BY ideal-individ; sexTT| sex XWITH TTw; fw BY enjoy@1; enjoy@0; fw ON TTw (aw); fw ON sex sexTT; PAHome ON fw (b1w); PAHome ON TTw sexTT; PESch ON fw (b2w); PESch ON TTw sexTT;
%BETWEEN% TTb BY ideal-individ; fb BY enjoy@1; enjoy@0; fb ON TTb (ab); PAHome ON fb (b1b); PAHome ON TTb; PESch ON fb (b2b); PESch ON TTb; ideal-individ@0;
Here is the error message. THE ESTIMATED WITHIN COVARIANCE MATRIX IS NOT POSITIVE DEFINITE AS IT SHOULD BE. COMPUTATION COULD NOT BE COMPLETED. THE VARIANCE OF TTW APPROACHES 0. FIX THIS VARIANCE AND THE CORRESPONDING COVARIANCES TO 0, DECREASE THE MINIMUM VARIANCE, OR SPECIFY THE VARIABLE AS A BETWEEN VARIABLE.
The message says that the variance of ttw approaches zero. To investigate why, you could simplify the model to only include the ttw and ttb factors, that is, using only the variables ideal-individ. If that does not show the same problem, then add variables into that model. Step-wise model building is always recommended.
Ari Malka posted on Saturday, June 09, 2012 - 4:39 pm
We are testing a model wherein we have military personnel nested within teams. Each team also has a group of leaders (and a group of subordinates). We have hypothesized a moderated-mediation model wherein Leadership Team Cohesion --> Subordinate Team Cohesion --> Team Performance. We also hypothesized two first stage moderators: (1) subordinate level of agreement on the extent to which their leadership team forms a cohesive unit and (2) racioethnic similarity between the leadership and subordinate teams (in the same larger team). We want to use moderated-mediation wherein all variables are at level 2 and wherein all variables are at level 1 (except the moderators) all in the same model. In other words, we want to have 6 latent variables (3 team level and 3 individual level). Is this possible?
Yes, you can have a model with 3 team-level and 3 individual-level latent variables.
ari malka posted on Saturday, June 30, 2012 - 12:00 pm
Thanks for the response above (regarding the model with leadership team cohesion). I am having trouble figuring out the code for mediation (both levels 1 and 2)and the code for the two moderators. Would it help to see my model? What is the best way for me to show it to you? Any help would be greatly appreciated!!
ari malka posted on Saturday, June 30, 2012 - 12:01 pm
So far, this is my code:
VARIABLE: NAMES ARE Cluster ClusSize Rank SubTeam Gender Race Age TeamEff1 TeamEff2 TeamEff3 TeamEff4 TeamCoh1 TeamCoh2 TeamCoh3 TeamCoh4 LeadCoh1 LeadCoh2 LeadCoh3 LeadCoh4 RaceSim rwgTCun rwgLCun; USEVARIABLES ARE ClusSize Rank SubTeam Gender Race Age TeamEff1 TeamEff2 TeamEff3 TeamEff4 TeamCoh1 TeamCoh2 TeamCoh3 TeamCoh4 LeadCoh1 LeadCoh2 LeadCoh3 LeadCoh4 RaceSim rwgTCun rwgLCun Cluster; MISSING ARE ALL (999); CLUSTER IS Cluster;
ANALYSIS: TYPE IS TWOLEVEL; ESTIMATOR IS MLM; ITERATIONS = 1000; CONVERGENCE = 0.000001;
Model: %Within% LTCi by LeadCoh1@1 LeadCoh2 LeadCoh3 LeadCoh4; TCi by TeamCoh1@1 TeamCoh2 TeamCoh3 TeamCoh4; TPi by TeamEff1@1 TeamEff2 TeamEff3 TeamEff4; TCi on LTCi; TPi on TCi;
%Between% LTCg by LeadCoh1@1 LeadCoh2 LeadCoh3 LeadCoh4; TCg by TeamCoh1@1 TeamCoh2 TeamCoh3 TeamCoh4; TPg by TeamEff1@1 TeamEff2 TeamEff3 TeamEff4; TCg on LTCg; TPg on TCg;
OUTPUT: SAMPSTAT RESIDUAL STANDARDIZED CINTERVAL TECH3 TECH4; SAVEDATA: FILE IS Diss Data for Mplus 6.22; FORMAT IS FREE; RECORDLENGTH = 1000;