Sono interessato a trovare una procedura per simulare dati coerenti con un modello di mediazione specificato. Secondo il modello generale lineare del modello di equazione strutturale per testare i modelli di mediazione delineati da Barron e Kenny (1986) e descritti altrove come Judd, Yzerbyt e Muller (2013) , modelli di mediazione per il risultato , mediatore \ newcommand {\ med} {\ rm med} \ med e il predittore X e sono regolati dalle seguenti tre equazioni di regressione: \ begin {align} Y & = b_ {11} + b_ {12} X + e_1 \ tag {1} \\ \ med & = b_ {21} + b_ {22} X + e_2 \ tag {2} \\ Y & = b_ {31} + b_ {32} X + b_ {32} \ med + e_3 \ tag {3} \ end {allineare}
Finora, ho tentato di simulare valori di e che sono coerenti con i valori dei vari coefficienti di regressione usando rnorm
in R
, come il codice seguente:
x <- rep(c(-.5, .5), 50)
med <- 4 + .7 * x + rnorm(100, sd = 1)
# Check the relationship between x and med
mod <- lm(med ~ x)
summary(mod)
y <- 2.5 + 0 * x + .4 * med + rnorm(100, sd = 1)
# Check the relationships between x, med, and y
mod <- lm(y ~ x + med)
summary(mod)
# Check the relationship between x and y -- not present
mod <- lm(y ~ x)
summary(mod)
Tuttavia, sembra che generare sequenzialmente e usando le equazioni 2 e 3 non sia sufficiente, poiché non ho alcuna relazione tra e nell'equazione di regressione 1 (che modella una semplice relazione bivariata tra e ) usando questo approccio . Questo è importante perché una definizione dell'effetto indiretto (cioè mediazione) è , come descrivo sopra.
Qualcuno può aiutarmi a trovare una procedura in R per generare le variabili , e che soddisfano i vincoli che ho impostato usando le equazioni 1, 2 e 3?