Transform a DAG object into an igraph
object
as.igraph.DAG.Rd
This function extends the as.igraph
function from the igraph
package to allow the input of a DAG
object. The result is an igraph
object that includes only the structure of the DAG, not any specifications. May be useful for plotting purposes.
Arguments
- x
A
DAG
object created using theempty_dag
function with nodes added to it using the+
syntax. See?empty_dag
or?node
for more details. Supports DAGs with time-dependent nodes added using thenode_td
function. However, including such DAGs may result in cyclic causal structures, because time is not represented in the output matrix.- ...
Currently not used.
Examples
library(simDAG)
# some example DAG
dag <- empty_dag() +
node("death", type="binomial", parents=c("age", "sex"), betas=c(1, 2),
intercept=-10) +
node("age", type="rnorm", mean=10, sd=2) +
node("sex", parents="", type="rbernoulli", p=0.5) +
node("smoking", parents=c("sex", "age"), type="binomial",
betas=c(0.6, 0.2), intercept=-2)
if (requireNamespace("igraph")) {
g <- igraph::as.igraph(dag)
plot(g)
}