0

全民教育新手来了!

我通过创建一个仅包含没有缺失值的相关变量(“df2”= 301 个观察值)的子集,对具有 50 个变量的数据集(“df1”= 1320 个观察值)进行了探索性因子分析 (EFA)。我能够过滤 4 个因素(总共 19 个变量)。

现在我想采用这 4 个因素并用控制变量对它们进行回归。

例如:因子 1 (df2$fa1) 描述工作满意度。我想控制年龄和婚姻状况。

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 中不存在的观察值,以便可变长度相同吗?

4

1 回答 1

0

它有一个问题lm用于回归其他系数的潜在因素。相反,请使用lavaan您的模型声明所在的包myModel<- 'df2$fa1~ x1+x2+x3'

于 2020-07-16T03:17:05.753 回答