有人对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>
这里有人有经验并找到解决此错误的方法吗?
谢谢!
答案 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)