我正在尝试使用 mediate 包在 R 中进行调解分析。我查看了有关如何执行此操作的文档,并通读了 R 提供的示例(即,我已经运行了“示例(中介)”)。尽管如此,我还是无法运行最简单的调解。理想情况下,我想做一个引导程序,如 Preacher & Hayes (2004)。
这是我要运行的代码:
model.m <- lm(desirdata1$zpers1 ~ desirdata1$zdesir1 + desirdata1$age)
model.y <- lm(desirdata1$zpers1 ~ desirdata1$age)
age1test <- mediate(model.m, model.y,treat="age", mediator="zdesir1",
boot=TRUE, sims=50)
请注意,数据集称为desirdata
,处理称为age
,结果称为zpers1
,中介称为“zdesir1”。当我运行它时,我收到以下错误:
Error in `[.data.frame`(m.data, , treat) : undefined columns selected
似乎声称不存在变量(特别是治疗变量)。但是,运行 names(desirdata) 显示该变量存在,并且命名正确,所有其他变量也是如此。前两个模型(model.m 和 model.y)运行良好,输出看起来应该是这样。这只是我无法运行的中介模型。据我所知,我没有打错字,而且我已经检查了一百次。
想法?