r - R Lavaan 包错误:一些潜在变量名称与观察到的变量名称冲突
问题描述
我尝试使用 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 导入了我的数据。
谢谢您的帮助。
解决方案
我自己是lavaan的初学者,但我建议您的一个或两个潜在变量(peerinfluence 和 lowrisk)与数据集中的某个变量具有相同的名称。
如果要对现有变量使用回归,则应使用~
而不是=~
,如下所示:
cfa1 <- '
peerinfluence ~ X1_1 + X2_13 + X1_2
lowrisk ~ X1_9 + X1_10 + X1_11
'
推荐阅读
- java - 在 play 2.5 中使用 guice 注入 akka 演员
- ios - 如何使 dataTaskWithRequest 在 swift(Xcode 9, swift 4) 中按时间顺序排列?
- javascript - Ngx-Bootstrap Typeahead 在输入清除时保留下拉值
- javafx - javafx程序有问题
- python - 如何在 Python 中使用 Tkinter 定位文本框?
- javascript - 如何使 Vue 组件与 v-model 保留值类型一起工作?
- reactjs - 传递 props 和连接组件之间的 React/Redux 性能差异
- c# - 为 DateTime 设置默认值的问题
- html - 自定义复选框 - 与 Chrome、FireFox 和 Safari 的兼容性
- sql-server - Spring Boot JPA ddl-auto 更新