Посреднический пакет для r - ошибка нескольких посредников - PullRequest
0 голосов
/ 10 июня 2019

Есть ли у кого-нибудь опыт работы с пакетом медиации в r?

При попытке передать одну переменную в нескольких IV на одном DV (уравнение ниже)

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-пакет не поддерживает множественные лекарства (что противоречит интуитивному пониманию, так как посредничествоКоманда была недавно реализована по этой конкретной причине) или что переменная-посредник содержит отрицательные переменные.

Кто-нибудь здесь испытывал и нашел решение этой ошибки?

Спасибо!

1 Ответ

0 голосов
/ 11 июня 2019

При попытке связать одну переменную в нескольких IV на одном DV (уравнение ниже)

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-пакет не поддерживает множественные лекарства (что противоречит интуитивному пониманию, поскольку команда посредничества была недавно реализована по этой конкретной причине) или что переменная-посредник содержит отрицательные переменные.

Кто-нибудь здесь испытывал и нашел решение этой ошибки?

Спасибо!

Edit - мне удалось запустить эту модель с spss через макрос Hayes PROCESS, поэтому я могу подтвердить, что она работает. Я хотел бы оставить эту ветку открытой для обсуждения на случай, если кто-то еще столкнется с этой проблемой в r. Сценарий от Хейса должен работать аналогично в посредническом пакете.

По сути, каждый мог бы индивидуально запустить посредничество в одном 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
...