在tidyverse环境中使用ggdag可以轻松地使用dagitty。您可以直接整理dagitty对象,或使用方便的函数使用更接近R语言风格的语法创建DAGs。
安装
install.packages("ggdag")
代码
library(dagitty)
library(ggdag)
library(ggplot2)
dag <- dagitty("dag{y <- z -> x}")
tidy_dagitty(dag)
ggdag(dag, layout = "circle")
library(ggdag)
library(ggplot2)
# example from the dagitty package
dag <- dagitty::dagitty("dag {
y <- x <- z1 <- v -> z2 -> y
z1 <- w1 <-> w2 -> z2
x <- w1 -> y
x <- w2 -> y
x [exposure]
y [outcome]
}")
tidy_dag <- tidy_dagitty(dag)
ggdag(tidy_dag) +
theme_dag()