我想做的是用 R 创建一个基本流程图,将其添加到我的 R Markdown 文件中并使其可引用(如果可能的话,就像我在代码块标题中对我的 ggplot2 图形 -> fig.cap = " " 所做的那样)。
流程图:
library(grid)
library(Gmisc)
grid.newpage()
# set some parameters to use repeatedly
leftx <- .25
midx <- .5
rightx <- .75
width <- .4
gp <- gpar(fill = "lightgrey")
# create boxes
(Pharmazie <- boxGrob("Verbrauchsdaten von der\n Spitalpharmazie (Excel-Tabelle)",
x=leftx, y=0.876, box_gp = gp, width = width))
(Finanzen <- boxGrob("Belegzahlen vom Ressort\n Finanzen (Excel-Tabelle)",
x=rightx, y=.876, box_gp = gp, width = width))
(A <- boxGrob("Import der Daten aus Excel ins\n Microsoft Access (Datenbanksoftware)",
x=midx, y=0.76, box_gp = gp, width = width))
(B <- boxGrob("Zusammenführen der Informationen\n und erstellen neuer, berechneter Tabellen",
x=midx, y=.64, box_gp = gp, width = width))
(C <- boxGrob("Export der neu erstellten Tabellen\n in Form von Excel-Tabellen",
x=midx, y=.52, box_gp = gp, width = width))
(D <- boxGrob("Import der neuen Tabellen in R",
x=midx, y=.414, box_gp = gp, width = width))
(E <- boxGrob("Berechnung und grafische Darstellung\n der Grafiken und Tabellen",
x=midx, y=.308, box_gp = gp, width = width))
connectGrob(Pharmazie, A, "L")
connectGrob(Finanzen, A, "L")
connectGrob(A, B, "N")
connectGrob(B, C, "N")
connectGrob(C, D, "N")
connectGrob(D, E, "N")
我遇到的问题是我找不到将流程图保存到变量/ png 文件的方法(稍后将其导入我的 R Markdown 文件),或者更好的是,将其直接包含在代码块中(它当我在代码块中执行代码与在脚本中执行代码时看起来不同,在尝试给它一个 fig.cap 时它也无法编织)。
任何帮助将不胜感激!
PS我试图用“DiagrammeR”包制作流程图,但在我没有设法找到一种方法让每个框的文本超过一行后我放弃了(所以它不会那么宽泛)。