gpt4 book ai didi

r - 如何指定lavaan中潜在变量和观察变量之间的相关性?

转载 作者:行者123 更新时间:2023-12-03 15:46:13 24 4
gpt4 key购买 nike

我想使用 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 中包含潜在变量和观察变量之间的相关性?

最佳答案

一种似乎有效的解决方法是诱使 lavaan 认为观察到的变量是一个因素:

data(bfi)
names(bfi) <- tolower(names(bfi))
mod <- "
agree =~ a1 + a2 + a3 + a4 + a5
consc =~ c1 + c2 + c3 + c4 + c5
agefac =~ age
agefac ~~ agree
agefac ~~ consc
"
lavaan::cfa(mod, bfi)

即,agefac 是年龄的潜在版本,但因为年龄是唯一的指标,并且该指标的系数被限制为 1,所以它将与观察到的年龄变量相同。然后,您可以使用此准潜在变量与实际潜在变量相关联。

关于r - 如何指定lavaan中潜在变量和观察变量之间的相关性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38560145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com