首页 > 解决方案 > 仅使用“中介”包在 b 路径上进行调解

问题描述

基于这篇精彩的帖子,我正在尝试运行自己的调解调解,但我的模型仅在 b 路径上有一个二分调解员。

代码如下:

library(mediation)

Model.m<-lm(mpg ~ drat, data = mtcars)

Model.y<-lm(disp ~ mpg*vs + drat, data = mtcars)

Mod.Med.vs1 <- mediate(model.m = Model.m, model.y =  Model.y,    
                       covariates = list(vs = 1),
                       boot = TRUE,   
                       boot.ci.type = "bca", sims = 2000, mediator="mpg", treat="drat")

# Here I get the error

Mod.Med.vs0 <- mediate(model.m = Model.m, model.y =  Model.y,    
                       covariates = list(vs = 0),
                       boot = TRUE,   
                       boot.ci.type = "bca", sims = 2000, mediator="mpg", treat="drat")

Mod.Med     <- mediate(model.m = Model.m, model.y =  Model.y,    
                  boot = TRUE,   
                  boot.ci.type = "bca", sims = 2000, mediator="mpg", treat="drat")

运行后立即出现错误Mod.Med.vs1

Error in `[.data.frame`(pred.data.t, , vl) : undefined columns selected

drat重要的是,如果我乘以vsModel.m可以正常工作,但同样,我对在调解人之前调查调解人的影响不感兴趣。

有什么建议么?

标签: rlinear-regression

解决方案


推荐阅读