0

I am trying to do a moderated mediation in R using mediation package. My outcome variable W (wage quintiles) ordered and my mediator is binary. The moderator is binary G (gender). Treatment Elow is binary indicating low and high education But when testing the moderator using test.modmed, R gives the following error

Error in pval(z0.diff.sims[, i], d0.diff[i]) : object 'd0.diff' not found

How can I fix this error? How can I define do.diff in mediation analysis?

I tried the following code. Untill test.modmed function everything works well. But test.modmed results in an error

Error in pval(z0.diff.sims[, i], d0.diff[i]) : object 'd0.diff' not found

#mediator model--binary mediator (uses glm function)
med.mod.low <- glm(P ~ Elow*G + A + X, data = my_df,
                   family = binomial(link="probit"))

#outcome model--ordered mediator (uses polr function)
out.mod.low <- polr(W ~ P + Elow*G + P*G + A + X, data=my_df,
                    method = "probit", Hess = TRUE)

moderated.med.low <- mediate(med.mod.low, out.mod.low, treat = "Elow",
                             mediator = "P", boot=TRUE, sims=2)

test.low<-test.modmed(moderated.med.low, covariates.1 = list(G=1),
                      covariates.2 = list(G=2), 
                      sims = 100) 
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Hande
  • 1
  • Can you make your post [reproducible](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) and provide `dput(my_df)`? – jrcalabrese Mar 01 '23 at 19:13

0 Answers0