r 的中介包 - 多重中介错误

Mediation package for r - multiple mediations error

有人对 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' 参数无效

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

从任何来源,我发现这个 r-package 不支持多种药物的解释(这是违反直觉的,因为 mediations 命令最近是出于这个特定原因而实施的)或者 mediator 变量包含负变量.

这里有没有人遇到并找到解决此错误的方法?

谢谢!

试图在一个 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' 参数无效

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

从任何来源,我发现此 r-package 不支持多种药物的解释(这是违反直觉的,因为最近出于该特定原因实施了 mediations 命令)或 mediator 变量包含负变量。

这里有没有人遇到并找到解决此错误的方法?

谢谢!

编辑 - 我能够通过 Hayes PROCESS 宏 运行 使用 spss 这个模型,所以我可以确认它确实有效。我想让这个线程保持开放状态以供讨论,以防其他人在 r 中遇到这个问题。 Hayes 的脚本在调解包中的工作方式应该类似。

本质上,一个人会在单个 Iv 中单独 运行 调解,同时使用其他变量作为协变量。然后将重复此过程,因为包含了很多 ive

示例:

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

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

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)