M ~ c(a1, a2)*XY ~ c(b1, b2)*Mab1 := a1*b1 # indirect effect in group 1ab2 := a2*b2 # indirect effect in group 2
model1a <- '
extern ~ a3*mER_total+ b3*CmMAGm + c1*pardis + aAGE + pAGE
mER_total ~ a2*CmMAGm + b2*pardis + aAGE + pAGE
CmMAGm ~ a1*pardis + aAGE + pAGE
indirect1:=a1*a2*a3
indirect2:=a1*b3
indirect3:=a3*b2
tot:= (a1*a2*a3)+(a1*b3)+(a3*b2) + c1'
#pardis and cmag #freely estimated
fit1a<-sem(model1a, data=data, group = 'Q20')
summary(fit1a, standardized = T, fit.measures = T, rsquare=T, modindices=T)
parameterEstimates(fit1a, ci=T, boot.ci='perc')
#pardis and cmag #equal model estimated
fit1b<-sem(model1a, data=data, group = 'Q20', group.equal = c("loadings"))
summary(fit1b, standardized = T, fit.measures = T, rsquare=T, modindices=T)
parameterEstimates(fit1b, ci=T, boot.ci='perc')
#pardis and cmag #equal partially constrained estimated
fit1c<-sem(model1a, data=data, group = 'Q20', group.partial = c("mER_total ~~ CmMAGm"))
summary(fit1c, standardized = T, fit.measures = T, rsquare=T, modindices=T)
parameterEstimates(fit1c, ci=T, boot.ci='perc')
fit1b<-sem(model1a, data=data, group = 'Q20', group.equal = c("loadings"))
CmMAGm ~ c(a1, A1)*pardis
CmMAGm ~ c(a1, a1)*pardis
g1.indirect1 := g1.a1 * g1.a2 * g1.a3
g2.indirect1 := g2.a1 * g2.a2 * g2.a3
fit1c<-sem(model1a, data=data, group = 'Q20', group.partial = c("mER_total ~~ CmMAGm"))