pcalg2dagitty function

Transform the adjacency matrix from pcalg into a dagitty object

Transform the adjacency matrix from pcalg into a dagitty object

Transform the adjacency matrix of type amat.cpdag or amat.pag (for details on coding see amatType). data

pcalg2dagitty(amat, labels, type = "cpdag")

Arguments

  • amat: adjacency matrix of type amat.cpdag or amat.pag
  • labels: character vector of variable (or “node”) names.
  • type: string specifying the type of graph of the adjacency matrix amat. It can be a DAG (type="dag"), a CPDAG (type="cpdag") or a maximally oriented PDAG (type="pdag") from Meek (1995); then the type of adjacency matrix is assumed to be amat.cpdag. It can also be a MAG (type = "mag") or a PAG (type="pag"); then the type of the adjacency matrix is assumed to be amat.pag.

Details

For a given adjacency matrix amat the form amat.cpdag or amat.pag and a specified graph type, this function returns a dagitty object corresponding to the graph structure specified by amat, labels and type. The resulting object is compatible with the dagitty package.

Returns

A dagitty graph (see the dagitty package).

Author(s)

Emilija Perkovic and Markus Kalisch

Examples

data(gmG) n <- nrow (gmG8$x) V <- colnames(gmG8$x) # labels aka node names amat <- wgtMatrix(gmG8$g) amat[amat != 0] <- 1 if(requireNamespace("dagitty", quietly = TRUE)) { dagitty_dag1 <- pcalg2dagitty(amat,V,type="dag") }