Estoy intentando hacer un análisis de mediación en R usando el paquete mediate. He revisado la documentación sobre cómo hacerlo y he leído los ejemplos proporcionados por R (es decir, ya he ejecutado "example (mediate)"). A pesar de esto, no puedo ejecutar la mediación más simple. Idealmente, me gustaría hacer un procedimiento de arranque, a la Preacher & Hayes (2004).R Análisis de mediación - Bootstrapping
Aquí está el código que estoy tratando de ejecutar:
model.m <- lm(desirdata1$zpers1 ~ desirdata1$zdesir1 + desirdata1$age)
model.y <- lm(desirdata1$zpers1 ~ desirdata1$age)
age1test <- mediate(model.m, model.y,treat="age", mediator="zdesir1",
boot=TRUE, sims=50)
Tenga en cuenta que el conjunto de datos se llama desirdata
, el tratamiento se llama age
, el resultado se llama zpers1
y el mediador se llama "zdesir1". Cuando ejecuto esto, me sale el siguiente error:
Error in `[.data.frame`(m.data, , treat) : undefined columns selected
Parece estar diciendo que una variable (en concreto, la variable de tratamiento) no existe. Sin embargo, los nombres de ejecución (desirdata) muestran que la variable está allí, y se llama correctamente, al igual que todas las otras variables. Los primeros dos modelos (model.m y model.y) funcionan bien, y el resultado se ve como debería. Es solo el modelo de mediación que no puedo ejecutar. No he cometido ningún error tipográfico, por lo que puedo decir, y lo he comprobado cien veces.
¿Pensamientos?
Supongo que quieres escribir "mediation package"? –
Está buscando 'age', pero encuentra' desirdata1 $ age'. No es exactamente lo mismo (creo que esto es lo que quiere decir @Dwin con "romper" el comentario). –
DWin - sí, paquete de mediación. Maldita sea. Y gracias por la entrada, Romano. –