我想使用 R 中的 lavaan 计算潜在变量和观察变量之间的相关性。
这是我正在尝试做的一个简单示例。我们有一些数据和一个熔岩模型。
data(bfi)
names(bfi) <- tolower(names(bfi))
mod <- "
agree =~ a1 + a2 + a3 + a4 + a5
consc =~ c1 + c2 + c3 + c4 + c5
age ~~ agree
age ~~ consc
"
lavaan::cfa(mod, bfi)
agree
是一个具有 5 个指标的潜变量。年龄是一个观察变量,我想得到观察变量age
和潜在变量之间的相关性agree
。在 lavaan 中指定协方差的一般方法是~~
在变量之间放入。但是,当观察到其中一个变量时,这似乎不起作用。
当我运行上述内容时,我收到以下错误:
Error in lav_model(lavpartable = lavpartable, representation = lavoptions$representation, :
lavaan ERROR: parameter is not defined: agree ~~ age
在其他 SEM 软件中,例如 Amos,您只需在潜在变量和观察变量之间画一个双箭头。
你如何在 lavaan 中包含潜在变量和观察变量之间的相关性?