在R Studio中运行CFA遇观测变量缺失错误的技术求助
CFA运行报错:缺失观测变量问题
问题详情
在R Studio中针对连续变量运行验证性因子分析(CFA)时,持续出现变量缺失错误,无法得到包含三个潜变量的CFA模型。使用的代码如下:
##CFA modelling PSLmodel <- 'Geo =~ TR + PCI + EW Traf =~ SRI + VPM Colg =~ DELY + LUP' ##Model Fitting fit <- cfa(PSLmodel, data=inputs_vehprop, std.lv=TRUE, estimator = "MLM")
报错提示:
Error in lavaan::lavaan ERROR: missing observed variables in dataset: TR EW SRI VPM DELY
排查解决步骤
- 核对变量名拼写:确认数据集
inputs_vehprop中的变量名与模型里的TR、EW、SRI、VPM、DELY完全一致,注意区分大小写、是否存在空格或特殊字符差异。可通过colnames(inputs_vehprop)查看所有变量名逐一比对。 - 验证数据集加载状态:检查
inputs_vehprop是否成功加载到当前工作环境,确认数据集名称拼写无误(比如是否少写了字母)。可通过head(inputs_vehprop)查看数据前几行,验证数据是否正确导入。 - 确认变量存在性:使用
exists("TR", where = inputs_vehprop)这类代码,逐个验证报错中提到的变量是否存在于数据集中。若确实不存在,需检查数据导入流程是否完整,是否有变量被误删或重命名。 - 排查数据导入问题:如果是导入环节丢失了变量,检查原始数据文件(如CSV、Excel)中对应列是否存在,同时确认导入函数(如
read.csv、read_excel)的参数设置是否正确,是否因skip、col_names等参数导致列被跳过。
内容的提问来源于stack exchange,提问作者Sujeet Sahoo
相关产品推荐
相关产品推荐

