使用SEM在lavaan中创建调解很容易。 通过使用分组变量来运行SEM多组模型也很容易。 但是:是否可以在同一模型中同时运行? 尝试时,按预期方式获得了每个组的系数,但是我定义的调解参数仅针对第二组(间接和总效果,比例)打印。如何为两个组打印该文件?
答案 0 :(得分:0)
好的,我发现了这个问题,尽管这对我来说是一个非常愚蠢的错误,但是我会在这里发布答案,以防万一它可能对其他人有所帮助。
在lavaan中,要对多个组使用修饰符,则需要使用向量,例如c(value_group1, value_group2)*var1
。
我在两组之间的某些系数上具有相等约束,因此某些变量定义为c(z, z)*var1
。因此,当我定义调解系数时,我为两组使用了相同的标签,而没有意识到这会自动限制两组之间的值。我有这样的事情:c(Mediator1pathA1, Mediator1pathA1)*Var1
。
然后,我定义了参数,例如:indirect_M1 := Mediator1pathA1*Mediator1pathB1
。
当lavaan认为这两个组的标签相同时,它只打印一组定义的参数(因此,在最后一组之后打印的indirect_M1
只有一个值,而不是indirect_M1_Group 1
和indirect_M1_Group2
。
我意识到要计算两组参数,必须在每个组中分配不同的标签)。因此,我将它们分配为c(Mediator1pathA1, Mediator1pathA1)*Var1
,而不是c(Mediator1group1pathA1, Mediator1group2pathA1)*Var1
。
然后,如上所述,我为两组定义了间接效果参数,哇! -我为两组分配了两组定义的参数。