R数据分析:如何用lavaan包做结构方程模型,实例解析

 

今天给大家写一个非常经典的结构方程模型的例子,这个例子是用来研究精神错乱的,模型总共有3个因子,一个社会经济地位SES,另外两个分别是1967年和1971年的精神错乱alien。每个因子两个测量指标,其中社会经济地位SES是以教育education和职业sei两个指标变量测量,精神错乱alien用无力感powerless和混乱anomia两个指标测量。

我们想验证的模型结构为1966年的SES会对1967年和1971年的精神错乱造成影响,而1967年的精神错乱会对1971年的精神错乱有影响。同时模型允许精神错乱的测量指标间有共变。

根据以上的叙述我们可以就写出模型:

# 协方差矩阵
wheaton.cov = as.matrix(read.csv('D:/接单数据/bootcamp/dataset/wheaton_cov.csv', row.names=1))

wheaton.model = '
  # 测量模型
    ses     =~ education + sei
    alien67 =~ anomia67 + powerless67
    alien71 =~ anomia71 + powerless71
 
  # 结构模型
    alien71 ~ aa*alien67 + ses
    alien67 ~ sa*ses
 
  # 残差相关
    anomia67 ~~ anomia71
    powerless67 ~~ powerless71

  # 间接效应
    IndirectEffect := sa*aa
'
alienation <- sem(wheaton.model, sample.cov=wheaton.cov, sample.nobs=932)

我们的模型图示如下:

R数据分析:如何用lavaan包做结构方程模型,实例解析

 

运行上面的代码我们就可以出结果:

R数据分析:如何用lavaan包做结构方程模型,实例解析

 

我们将标准化的路径系数在图上进行了展示,下图是结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公众号Codewar原创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值