dag_paths
finds open paths between a given exposure and outcome.
ggdag_paths
and ggdag_paths_fan
plot all open paths. See
dagitty::paths()
for details.
dag_paths(
.dag,
from = NULL,
to = NULL,
adjust_for = NULL,
limit = 100,
directed = FALSE,
paths_only = FALSE,
...
)ggdag_paths(
.tdy_dag,
from = NULL,
to = NULL,
adjust_for = NULL,
limit = 100,
directed = FALSE,
shadow = FALSE,
...,
node_size = 16,
text_size = 3.88,
label_size = text_size,
text_col = "white",
label_col = text_col,
node = TRUE,
stylized = FALSE,
text = TRUE,
use_labels = NULL
)
ggdag_paths_fan(
.tdy_dag,
from = NULL,
to = NULL,
adjust_for = NULL,
limit = 100,
directed = FALSE,
...,
shadow = FALSE,
spread = 0.7,
node_size = 16,
text_size = 3.88,
label_size = text_size,
text_col = "white",
label_col = text_col,
node = TRUE,
stylized = FALSE,
text = TRUE,
use_labels = NULL
)
a tidy_dagitty
with a path
column for path variables and a set
grouping column or a ggplot
.
input graph, an object of class tidy_dagitty
or
dagitty
character vector of length 1, name of exposure variable. Default
is NULL
, in which case it will check the input DAG for exposure.
character vector of length 1, name of exposure variable. Default is
NULL
, in which case it will check the input DAG for exposure.
character vector, a set of variables to control for.
Default is NULL
.
maximum amount of paths to show. In general, the number of paths grows exponentially with the number of variables in the graph, such that path inspection is not useful except for the most simple models.
logical. Should only directed paths be shown?
logical. Should only open paths be returned? Default is
FALSE
, which includes every variable and edge in the DAG regardless
if they are part of the path.
additional arguments passed to tidy_dagitty()
logical. Show edges which are not on an open path? Ignored if
paths_only
is TRUE
.
size of DAG node
size of DAG text
size of label text
color of DAG text
label color
logical. Should nodes be included in the DAG?
logical. Should DAG nodes be stylized? If so, use
geom_dag_nodes
and if not use geom_dag_point
logical. Should text be included in the DAG?
a string. Variable to use for geom_dag_repel_label()
.
Default is NULL
.
the width of the fan spread
confounder_triangle(x_y_associated = TRUE) %>%
dag_paths(from = "x", to = "y")
confounder_triangle(x_y_associated = TRUE) %>%
ggdag_paths(from = "x", to = "y")
butterfly_bias(x_y_associated = TRUE) %>%
ggdag_paths_fan(shadow = TRUE)
Run the code above in your browser using DataLab