要分析数据集,我已经传递了R中其他人编写的代码,该代码使用结构方程模型分析数据集的潜在变量。
在传递指令以将变量与潜在变量相关联以进行回归时(到R中的Lavaan包中),我们最初指示Lavaan回归具有某个潜在变量的二进制“性别”变量(男性或女性)。当再次运行程序而未传递“性别”时,我们为其他潜在变量中的标准错误引入了新的NA值。
谁能解释为什么会这样?以及我们如何解决这个问题? 如果有帮助,我们将二进制,离散和连续数据的组合传递给潜在变量进行回归。
我已经查看了Lavaan文档,但是我很可能错过了解决问题的任何方法。
这是传递回归关系的那一行
'''r
# regressions
ab_com ~ word_id_time + word_id_acc + naming_acc + naming_speed + phon
+age.tidy+sex
word_id_time ~ naming_speed
word_id_acc ~ naming_acc + phon
'''
我的更改只是删除了“性别”
以下是包含“性别”的结果:
Estimate Std.Err z-value P(>|z|) Std.lv Std.all
ab_com ~
word_id_time 0.015 0.048 0.320 0.749 0.017 0.018
word_id_acc -0.496 8.080 -0.061 0.951 -6.295 -6.547
naming_acc 1.775 58.464 0.030 0.976 1.775 1.846
naming_speed -0.064 0.071 -0.898 0.369 -0.064 -0.066
phon 5.671 161.071 0.035 0.972 5.671 5.899
age.tidy -0.100 0.051 -1.953 0.051 -0.100 -0.092
sex 0.101 0.089 1.132 0.258 0.101 0.052
word_id_time ~
naming_speed 0.473 0.065 7.292 0.000 0.428 0.428
word_id_acc ~
naming_acc 3.832 56.202 0.068 0.946 0.302 0.302
phon 10.451 155.749 0.067 0.947 0.824 0.824
以下是删除“性别”的结果:
Estimate Std.Err z-value P(>|z|) Std.lv Std.all
ab_com ~
word_id_time 0.015 0.048 0.301 0.764 0.016 0.017
word_id_acc -0.683 NA -10.601 -11.010
naming_acc 3.078 NA 3.078 3.197
naming_speed -0.060 0.071 -0.853 0.394 -0.060 -0.063
phon 9.234 NA 9.234 9.591
age.tidy -0.098 0.051 -1.923 0.054 -0.098 -0.090
word_id_time ~
naming_speed 0.473 0.065 7.293 0.000 0.428 0.428
word_id_acc ~
naming_acc 4.703 NA 0.303 0.303
phon 12.793 NA 0.824 0.824