中介效应分析及R实现

中介效应分析及R实现1 中介效应的定义 如果自变量 X 通过某一变量 M 对因变量 Y 产生一定影响 则称 M 为 X 和 Y 的中介变量 研究中介作用的目的是在已知 X 和 Y 关系的基础上 探索产生这个关系的内部作用机制 作用关系图如下 X 对 Y 的总效应分为直接效应 direct effect 和间接效应 indirect effect

大家好,我是讯享网,很高兴认识大家。

1.中介效应的定义

如果自变量X通过某一变量M对因变量Y产生一定影响,则称M为X和Y的中介变量。研究中介作用的目的是在已知X和Y关系的基础上,探索产生这个关系的内部作用机制。作用关系图如下:


讯享网

X对Y的总效应分为直接效应(direct effect)和间接效应(indirect effect),直接效应是指当中介变量(M)固定在某一水平时,自变量X对结局变量Y的效应。间接效应是指自变量X通过中介变量M对结局变量Y施加的影响。按上图所示则c为直接效应,间接效应则为a与b的结合。

 根据Baron和Kenny等人的研究,符合以下标准的变量可以判定为中介变量:

1)暴露水平的变化显著影响中介变量水平的变化(即X与M的关联具有统计学意义)。

2)中介变量水平的变化显著影响结局变量(即M与Y的关联具有统计学意义)。

3)暴露因素水平的变化显著影响结局变量(即X与Y的关联具有统计学意义)。

通常情况下标准1)和标准2)被普遍接受,标准3)未被接收,理由是当直接效应和中介效应的作用方向相反时,X与Y间的关联可能无统计学意义,但不能否认中介效应的存在。

2.中介效应的R实现

mediation包中的mediate函数

install.packages("mediation") library(mediation) data(jobs) b <- lm(job_seek ~ treat + econ_hard + sex + age, data=jobs) c <- lm(depress2 ~ treat + job_seek + econ_hard + sex + age, data=jobs) contcont <- mediate(b, c, sims=50, treat="treat", mediator="job_seek") summary(contcont) plot(contcont)

讯享网

结果如上图所示。

ACME表示average causal mediation effects (indirect effect),即间接效应,ADE为average direct effects,即直接效应。total effect为总的效应。Prop.mediated为中介变量解释X与Y间关联所占的百分比,该例为21.69%。右图三条线都与0线交叉,显示结果无统计学意义。

则总的中介效应图可以展示如上图,但是中介变量的间接效应,即IE值无统计学意义,可以解释为变量无中介效应。

当中介变量的间接效应即IE有统计学意义时,可认为该中介效应模型成立,因素M介导了因素X与Y间的关联。

 

小讯
上一篇 2025-01-11 12:19
下一篇 2025-03-12 21:49

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/19772.html