【发布时间】:2012-09-11 04:58:04
【问题描述】:
我正在尝试使用中介包在 R 中进行中介分析。我查看了有关如何执行此操作的文档,并通读了 R 提供的示例(即,我已经运行了“example(mediate)”)。尽管如此,我还是无法运行最简单的调解。理想情况下,我想做一个引导程序,如 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)运行良好,输出看起来应该是这样。这只是我无法运行的中介模型。据我所知,我没有打错字,而且我已经检查了一百次。
想法?
【问题讨论】:
-
我猜你的意思是写“中介包”?
-
它正在寻找
age,但它找到了desirdata1$age。不太一样的泡菜(我认为这就是@Dwin 对“分解”评论的意思)。 -
DWin--是的,中介包。该死。并感谢您的投入,罗曼。