使用 tobit 回归进行中介分析未能找到结果变量

问题描述 投票:0回答:1

我正在尝试使用 R 中的

mediation
包运行中介分析。我的结果变量需要使用 tobit 模型(审查数据)进行建模。

当我尝试运行它时,它声称无法找到结果变量,尽管它位于数据框中。 请参阅可重现的示例:

library(mediation)
test <- data.frame(mediator = c(0.333,0.201,0.343,0.133,0.240),
                   DV = c(0.152,2.318,0.899,0.327,1.117),
                   outcome=c(1.715,1.716,0.544,3.284,3.599))
mediator_model <- lm(mediator ~ DV, data = test)
outcome_model <- vglm(outcome ~ mediator + DV,
                      tobit(Upper = 4, Lower = -4), link = "identity",data = test)

med <- mediate(mediator_model, outcome_model, treat = "DV", mediator = "mediator")

当我运行这个时,我收到错误

Error in eval(predvars, data, env) : object 'outcome' not found
, 即使结果模型运行没有问题。

r regression
1个回答
0
投票

问题出在调解::mediate:

中介/结果的拟合模型对象。可以属于“lm”、“polr”类, “bayespolr”、“glm”、“bayesglm”、“gam”、“rq”、“survreg”或“merMod”。

© www.soinside.com 2019 - 2024. All rights reserved.