R的中介程序包-多个中介错误

时间:2019-06-10 17:37:13

标签: r regression mediator

有人对r中的中介程序包有任何经验吗?

试图调解一个DV的多个IV上的一个变量(如下等式)

Treatments <- c(Iv1, Iv2)
Mediators <- mediatorvariable
Outcomes <- DV
mediatormodel <- medaitons(Dataframe, treatments = Treatments, mediator = Mediators, outcome = Outcomes, covariates = NULL, boot = TRUE, sims = 500)

我遇到此错误:

rep(1,nrow(dataarg))中的错误:无效的'times'参数

我的所有变量都不包含负号,并且我从数据框中删除了所有NA(例如,我所有的变量都具有相同的行数)

从任何来源来看,我发现都可以解释为该r软件包不支持多种药物(由于出于特定原因最近实施了mediations命令,这是违反直觉的),或者该mediator变量包含负变量。 / p>

这里有人有经验并找到解决此错误的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

试图调解一个DV的多个IV上的一个变量(如下等式)

Treatments <- c(Iv1, Iv2)
Mediators <- mediatorvariable
Outcomes <- DV
mediatormodel <- medaitons(Dataframe, treatments = Treatments, mediator = Mediators, outcome = Outcomes, covariates = NULL, boot = TRUE, sims = 500)

我遇到此错误:

rep(1,nrow(dataarg))中的错误:无效的'times'参数

我的所有变量都不包含负号,并且我从数据框中删除了所有NA(例如,我所有的变量都具有相同的行数)

从任何来源来看,我发现都可以解释为该r软件包不支持多种药物(由于出于特定原因最近实施了mediations命令,这是违反直觉的),或者该mediator变量包含负变量。 / p>

这里有人有经验并找到解决此错误的方法吗?

谢谢!

编辑-我可以通过Hayes PROCESS宏在spss上运行此模型,因此我可以确认它确实有效。如果其他人在r中遇到此问题,我希望保持讨论的状态。来自Hayes的脚本在中介包中的工作方式应与此类似。

从本质上讲,一个将在单个Iv中单独运行中介,而将其他作为协变量。然后将重复此过程,因为其中包含了许多我的朋友

示例:

Treatments1 <- Iv1
Treatments2 <- Iv2
Mediators <- mediatorvariable
Outcomes <- DV
Cov1 <- c(iv2, iv3... etc)
Cov2 <- c(iv1, iv3... etc)
mediatormodel <- medaitons(Dataframe, treatments = Treatments, mediator = Mediators, outcome = Outcomes, covariates = Cov1, boot = TRUE, sims = 500)
mediatormodel2 <- medaitons(Dataframe, treatments = Treatments2, mediator = Mediators, outcome = Outcomes, covariates = Cov2, boot = TRUE, sims = 500)
Etc

答案 1 :(得分:0)

参数数据集必须是一个命名列表,即

df <- list(data = Dataframe)

Treatments <- c(Iv1, Iv2)
Mediators <- mediatorvariable
Outcomes <- DV
mediatormodel <- medaitons(df, treatments = Treatments, mediator = Mediators, outcome = Outcomes, covariates = NULL, boot = TRUE, sims = 500)