【问题标题】:R Lavaan package ERROR: some latent variable names collide with observed variable namesR Lavaan 包错误:一些潜在变量名称与观察到的变量名称冲突
【发布时间】:2021-09-26 05:32:56
【问题描述】:

我尝试使用 Lavaan 包使用 R 运行验证性因子分析 (cfa),但没有成功。

当我拟合模型时,我总是会收到以下消息:

lavaan::lavaan 错误(model = cfa1, data = data_study1, model.type = "cfa", : lavaan 错误:一些潜在的变量名与 观察到的变量名称:peerinfluence lowrisk

我已经尝试了一切:更改变量名称,消除丢失的数据,确保我的变量类是数字的,但总是出现相同的错误消息。

这是我的代码:

library(lavaan)
library(MIIVsem)
library(tidyverse)
library(haven)

read_sav("MDUICQ_CFA.sav")

data_study1 <- read_sav("MDUICQ_CFA.sav")

attach(MDUICQ_CFA)

cfa1 <- '
peerinfluence =~ X1_1 + X2_13 +  X1_2
lowrisk =~ X1_9 + X1_10 +  X1_11
'

fit <- cfa(cfa1, data=data_study1)

summary(fit, fit.measures = TRUE)'

我从未使用过 R,我从 SPSS 导入了我的数据。

感谢您的帮助。

【问题讨论】:

    标签: r r-lavaan


    【解决方案1】:

    我自己是 lavaan 的初学者,但我建议您的一个或两个潜在变量(peerinfluence 和 lowrisk)与数据集中的某个变量具有相同的名称。

    如果您想对现有变量使用回归,您应该使用~ 而不是=~,如下所示:

    cfa1 <- '  
        peerinfluence ~ X1_1 + X2_13 +  X1_2  
        lowrisk ~ X1_9 + X1_10 +  X1_11  
        '
    

    【讨论】:

    • 你是对的,这正是问题所在。谢谢!
    猜你喜欢
    • 2013-03-26
    • 2016-07-13
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    相关资源
    最近更新 更多