gpt4 book ai didi

r - 如何通过代码访问 lavaan 模型的特定值?

转载 作者:行者123 更新时间:2023-12-01 22:46:27 24 4
gpt4 key购买 nike

我必须运行许多 CFA,并希望自动将特定输出值保存在数据框中,以便稍后将其转换为 latex 表。

具体来说,我使用 lavaan 得到类似这样的输出:

model <- 'y =~ x1 + x2 + x3'
fit <- cfa(model, data)
sum <- summary(fit_os_bi, fit.measures=TRUE, standardized=T)

我设法提取了一些像这样的值 p_val <- sum$test$standard$pvalue但我不知道如何获得 CFI、TLI、RMSEA 和 SRMR。我想我什至错过了成功搜索该问题的正确搜索词。

我如何从摘要对象访问这些值?如果您能为我提供正确的代码或为我提供解释它的资源,我将不胜感激!

以下是 CFA 摘要的摘录:

lavaan 0.6-12 ended normally after 42 iterations

Estimator ML
Optimization method NLMINB
Number of model parameters 9

Number of observations 213

Model Test User Model:

Test statistic 1.625
Degrees of freedom 1
P-value (Chi-square) 0.202

User Model versus Baseline Model:

Comparative Fit Index (CFI) 0.997
Tucker-Lewis Index (TLI) 0.983

Root Mean Square Error of Approximation:

RMSEA 0.054
90 Percent confidence interval - lower 0.000
90 Percent confidence interval - upper 0.200
P-value RMSEA <= 0.05 0.315

Standardized Root Mean Square Residual:

SRMR 0.014

我在 R-Studio 的环境检查器中查看了“sum”(我在其中找到了 p 值的位置)并搜索了 lavaan 的文档,但无济于事。

由于我要查找的值出现在输出中,我希望它们必须存储在摘要对象的某处中。

最佳答案

lavaan 有许多辅助函数可以从模型对象中提取系数。在这种情况下,您可以使用 fitMeasures():

fitMeasures(fit, c("pvalue", "cfi", "tli", "rmsea","srmr"))

关于r - 如何通过代码访问 lavaan 模型的特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75245599/

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