全民教育第一次来了!
我在一个数据集("df1“= 1320观测)上运行了一个探索性因素分析(EFA),方法是创建一个子集,只包含相关变量,这些变量没有缺少值("df2”=301个观测值)。我能够过滤4个因素(总共19个变量)。
现在我想取这四个因素,然后用控制变量回归它们。
例如:因子1(df2$f1)描述工作满意度。我想控制年龄和婚姻状况。
Fa1Regression <- lm(df2$fa1 ~ df1$age + df1$marital)
但是,我收到了错误消息:
Error in model.frame.default(formula = df2$fa1 ~ df1$age + :
variable lengths differ (found for 'df1$age')我怎样才能正确地运行回归?我是否可以从df1中删除在df2中不存在的观察,以便变量长度相同?
发布于 2020-07-16 03:17:05
它有一个问题,使用lm回归一个潜在因素的其他系数。相反,使用lavaan包,您的模型语句将是myModel<- 'df2$fa1~ x1+x2+x3'
https://stackoverflow.com/questions/62920397
复制相似问题