## a model for the same: make everything the same
m13s16oucs <- '
# direct effect
ouc ~ c(c,c)*pdt
# mediator
mdt ~ c(a,a)*pdt + c(za,za)*CV1 + c(ya,ya)*CV2
ouc ~ c(b,b)*mdt + c(zb,zb)*CV1 + c(yb,yb)*CV2
ouc ~ c(d,d)*1 # intercepts: *1, only for DVs
mdt ~c(e,e)*1
ouc ~~ c(f,f)*ouc # variances
mdt ~~ c(g,g)*mdt
# indirect effect (a*b)
ab := a*b
# total effect
total := c + (a*b)
'
fit.m13s16oucs<-sem(m13s16oucs,data=m,group="gender",missing="fiml")
summary(fit.m13s16oucs,fit.measures=TRUE,standardized=TRUE,rsquare=TRUE)
## a different model: allow paramters to be freely estimated (CV1_a sig)
m13s16oucd <- '
# direct effect
ouc ~ c(c1,c2)*pdt
# mediator
mdt ~ c(a1,a2)*pdt + c(za1,za2)*CV1 + c(ya1,ya2)*CV2
ouc ~ c(b1,b2)*mdt + c(zb1,zb2)*CV1 + c(yb1,yb2)*CV2
ouc ~ c(d1,d2)*1 # intercepts: *1, only for DVs
mdt ~c(e1,e2)*1
ouc ~~ c(f1,f2)*ouc # variances
mdt ~~ c(g1,g2)*mdt
# indirect effect (a*b)
ab1 := a1*b1
ab2 := a2*b2
# total effect
total1 := c1 + (a1*b1)
total2 := c2 + (a2*b2)
'