Хорошо, я понял это, и хотя это была очень глупая ошибка с моей стороны, я опубликую свой ответ здесь, на всякий случай, если он может быть полезен кому-то еще.
В lavaan для использованияМодификаторы для нескольких групп нужно использовать вектор, например, c(value_group1, value_group2)*var1
. У меня были ограничения по равенству для некоторых коэффициентов в двух группах, поэтому некоторые переменные были определены как c(z, z)*var1
. Поэтому, когда я определил коэффициенты для передачи, я использовал одинаковые метки для обеих групп, не осознавая, что это автоматически ограничивает значения для двух групп. У меня было что-то вроде этого: c(Mediator1pathA1, Mediator1pathA1)*Var1
. Затем я определил параметры, такие как: indirect_M1 := Mediator1pathA1*Mediator1pathB1
. Поскольку lavaan интерпретировал эти метки как одинаковые для двух групп, он напечатал только один набор определенных параметров (поэтому у меня было только 1 значение для indirect_M1
, напечатанное после последней группы, вместо indirect_M1_Group 1
и indirect_M1_Group2
. Я понял, что для расчета двух наборов параметров необходимо назначить разные метки в каждой группе). Итак, вместо c(Mediator1pathA1, Mediator1pathA1)*Var1
я назначил их как c(Mediator1group1pathA1, Mediator1group2pathA1)*Var1
. Затем я определил параметры косвенного эффекта, как я описал выше, для двух групп, и вола! - Я получил два набора определенных параметров для двух групп.