在lavaan中使用fiml.regression估计lm()模型报错,如何解决?
问题原因与解决办法
- 错误根源:
fiml.regression函数属于fabs包,你当前仅加载了remotes和lavaan,既未安装该包,也未在环境中加载它,导致R无法定位到这个函数。 - 解决步骤:
- 先通过
remotes安装GitHub上的fabs包:remotes::install_github("jbiesanz/fabs") - 安装完成后加载fabs包,再执行你的代码:
library(lavaan) library(fabs) # 新增加载fabs包 x <- c(1,2,3,4,5,NA,NA,7,7,7,7) y <- c(2.1,NA,2.1,1.8,2,2.2,4,NA,7,7,7) temp_data <- data.frame(y, x) # 直接用data.frame替代cbind+as.data.frame,更简洁 lm_model <- lm(y~x, data=temp_data) fiml.regression(data=temp_data, model=lm_model)
- 先通过
内容的提问来源于stack exchange,提问作者Madamadam
相关产品推荐
相关产品推荐

