Message/Author 

Jaimee posted on Tuesday, May 27, 2014  4:01 pm



I am trying to figure out how to plot an interaction effect between 2 level 2 variables in a MLM. I am having a bit of trouble as I am getting confused with the syntax. Here is what I have USEVARIABLES clus Y X C D M N O MxN; CLUSTER = clus; WITHIN = C D; BETWEEN = M N O MxN; DEFINE: MxN = M*N; CENTER M (GRANDMEAN); CENTER N (GRANDMEAN); CENTER O (GRANDMEAN); ANALYSIS: TYPE = TWOLEVEL; MODEL: %within% Y on C D; %BETWEEN% Y on M (beta1) N (beta2) O MxN; MODEL CONSTRAINT: PLOT(interaction); LOOP(moderate, 5, 28, 1); Y = beta1+beta2* moderate; PLOT: TYPE = PLOT2; The model constraint and naming of the pathways is where I am confused. I need a plot with Y on the Y axis, N as the moderator and M on the X axis. Any help would be very much appreciated. Thanks very much. 


Take a look at how it is done for UG ex 3.18 as shown on our Mediation page: http://www.statmodel.com/Mediation.shtml Just translate that to your Betweenlevel statements. 


Hi, I have a related question to the above discussion. I am running a twolevel random model with random intercepts and slopes. I wish to plot the cross over interaction but I get an error message: ' Error in parsing line:"LOOP (MOD,1,1,0.1)"' Here is the full syntax: Missing are all (99); BETWEEN = gmx; WITHIN = gmw; CLUSTER = Id; ANALYSIS: TYPE = TWOLEVEL RANDOM; MODEL: %WITHIN% s  sqy ON gmw; %BETWEEN% sqy ON gmx; [s] (a); s ON gmx (b); sqy WITH s; MODEL CONSTRAINT PLOT(crosslv1); LOOP (mod, 1,1,0.1); crosslv1 = a+b*mod; PLOT: TYPE = PLOT2; OUTPUT: TECH8 TECH4 SAMPSTAT; I cannot figure out what am I doing wrong. Thanks a lot in advance! 


You don't show a colon after CONSTRAINT. 


Professor Muthen, thank you so much for the quick response! It was a very sloppy mistake on my side. 

Stefan Kamin posted on Wednesday, October 25, 2017  9:02 am



Dear all, I would like to plot an interaction between X and M within the level 1 equation. The model has one covariate at level 1 (cov1) and another one at level 2 (cov2). In addition, I am interested in the simple slopes at different values of M (0/1). I adapted the example from UG ex 3.18 and would like to know whether my syntax is accurate: %WITHIN% s_x  y on x; s_m  y on m; s_xm  y on xm; s_cov1  y on cov1; %BETWEEN% [y] (b0); [s_x] (b1); [s_m] (b2); [s_xm] (b3); y on cov2; y with s_x s_m s_xm; Model Constraint: PLOT(SS1 SS2); LOOP(x,0,100,0.1); SS1 = b0 + b1*x + b3*0*x + b2*0; SS2 = b0 + b1*x + b3*1*x + b2*1; NEW(SS1 SS2); SS1 = b1+b3*(0); SS2 = b1+b3*(1); Thank you very much! 


The syntax looks correct. 

Back to top 