R Lavaan软件包错误:一些潜变量名称与观察变量名称冲突。

3

我尝试使用Lavaan包在R中运行确认性因素分析(CFA),但没有成功。

当我拟合模型时,总是收到以下错误信息:

lavaan ERROR: 一些潜在变量名称与观察变量名称冲突: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导入。

谢谢你的帮助。

2个回答

3

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

如果您想使用现有变量进行回归分析,则应该使用~而不是=~,例如:

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

你说得对,那正是问题所在。谢谢! - Maraschtrumphy

0
补充jordi的答案,我想补充说,在我的情况下,我已经预先单独计算了“潜在”变量(只是该刻度项的简单行均值)。
当我尝试在我的SEM模型中运行潜在变量时,我遇到了OP提到的错误,因为检测到变量已经存在于我的数据框中,它不喜欢那样。解决方案是创建一个不包含这些预先计算的变量(平均值)的数据集副本。然后它停止抱怨并且一次就成功了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接