simulate_data: Simulate Data from Structural Equation Model
Description
This is a thin wrapper for the simulateSEM()
function in dagitty
that works with tidied dagitty objects. It treats the input DAG as a
structural equation model, generating random path coefficients and simulating
corresponding data. See dagitty::simulateSEM()
for
details.
Usage
simulate_data(
.tdy_dag,
b.default = NULL,
b.lower = -0.6,
b.upper = 0.6,
eps = 1,
N = 500,
standardized = TRUE
)
Value
a tbl
with N values for each variable in .tdy_dag
Arguments
- .tdy_dag
the input DAG, which can be a tidy_dagitty
or
dagitty
object.
- b.default
default path coefficient applied to arrows for which no
coefficient is defined in the model syntax.
- b.lower
lower bound for random path coefficients, applied if b.default
= NULL.
- b.upper
upper bound for path coefficients.
- eps
residual variance (only meaningful if standardized=FALSE).
- N
number of samples to generate.
- standardized
whether a standardized output is desired (all variables
have variance 1).
Examples
Run this codedagify(y ~ z, x ~ z) %>%
tidy_dagitty() %>%
simulate_data()
Run the code above in your browser using DataLab