如何用R语言做结构方程模型

Python011

如何用R语言做结构方程模型,第1张

结构方程模型是社会科学研究中的一个非常好的方法。该方法在20世纪80年代就已经成熟。“在社会科学以及经济、市尝管理等研究领域,有时需处理多个原因、多个结果的关系,或者会碰到不可直接观测的变量(即潜变量),这些都是传统的统计方法不能

常用的有lisrel,mplus,amos,eqs、r语言等

amos用的人应该比较多,因为它容易上手,不需要写语句,直接画图就可以构建模型,对于那些不做学术研究,只是搞搞应用的人来说,这个比较实用,它的缺陷是只通过画图无法构建一些较为复杂的模型,灵活性不高,如果你是做学术的,不建议学amos

lisrel应该是过去十年国内做学术用的最广的结构方程软件,构建模型既可以写语句也可以画图,很多论文和研究都是用它做的,不过这个软件上手相对难一点,而且更新升级速度慢。

mplus是近几年最火的结构方程软件,上手相对容易,而功能很强大,更新速度很快,如果只打算学习一种结构方程软件,建议就学mplus

R,这个软件不限于做结构方程模型,可以处理各种统计问题,结构方程自然也不在话下,应该是目前为止功能最全最强的统计学软件(不过我觉得单说做结构方程,不如mplus好用),而且是开源的,不过我觉得上手没有其他统计软件容易,但学好了应该会很厉害。

eqs不了解,就不评价了

绘制和sem图像相似图形方法如下:

能画出结构方程模型图的软件有很多,比如Amos和SmartPLS,这两个软件在可视化方面做的非常好,Mplus和前两个软件有所不同,它是通过语法输入,从diagrammer生成图形,而Amos和SmartPLS是用户直接绘制图形。

R语言也可以绘制结构方程模型图,其优势在于用户可以对SEM图中的变量、线条、形状和颜色进行DIY。本文使用semPlot包中的semPaths函数进行模型图的绘制。