1

我想拟合下面的 Kenny and Judd (1984) 模型:

y = alpha + gamma1 * psi1 + gamma2 * psi2 + gamma3 * psi1 * psi2 + epsilon

变量psi1psi2是不能直接观察到的潜在变量。Kenny 和 Judd (1984) 考虑了有两个可观察指标x1x2以及psi1两个可观察指标x3x4的情况psi2。我想使用lavaan包在 R 中创建这个模型。

代码:

model <- '
psi1 =~ x1 + x2
psi2 =~ x3 + x4
'
fit <- sem(model,data=data)

谁能帮我完成这段代码以获得上面的交互?

4

1 回答 1

0

如果有人在 2021 年仍在搜索,您确实可以在 lavaan 中指定分类变量和交互(目前最多为三向)。

(1)可以使用group by函数来指定一个具有多个级别的组,例如:

MyModel <- sem(my.lavaan.model, Data, group="MyMultiLevelGroup")。

(2)您还可以在 lavaan 模型本身中使用“:”指定交互项,例如:

my.lavaan.model <-'y ~ x1 + x2 + x1:x2'

(3)因此,通过结合上述步骤 (1) 和 (2),您可以指定 x1、x2 和 MyMultiLevelGroup 之间的三向交互,例如:

my.lavaan.model <-'y ~ x1 + x2 + x1:x2'

MyModel <- sem(my.lavaan.model, Data, group="MyMultiLevelGroup")。

这将在 MyMultiLevelGroup 的每个级别显示 x1 和 x2 之间的交互结果。

于 2021-05-24T07:20:38.760 回答