簡體   English   中英

使用DiagrammeR以編程方式生成Consort圖的R代碼?

[英]R code to produce a Consort diagram programmatically using DiagrammeR?

我想以編程方式創建一個描述隨機試驗中患者流動的 Consort 圖。

有沒有人有 R 代碼來使用 DiagrammeR 生成這個圖(見下面的鏈接)?

http://www.consort-statement.org/consort-statement/flow-diagram

5年前在stackoverflow上問過。 答案使用包創建樹圖以使用 R 顯示案例計數

谷歌發現了一些graphviz代碼: http : //blogs.sas.com/content/graphicallyspeaking/2016/10/20/outside-box-consort-diagram/

RStudio 可以直接預覽 Graphviz .dot 文件:

https://blog.rstudio.org/2015/05/01/rstudio-v0-99-preview-graphviz-and-diagrammer/

或者,

library(DiagrammeR)
consort <- file("consort.dot")
grViz(diagram = consort)
close(consort)

“consort.dot”如下:

digraph g {
start [shape = box, label = "CONSORT Graph"];
node0 [shape = box, label = "All Patients\nN=1000"];
node1 [shape = box, label = "Full Analysis Set\nN=800"];
node2 [shape = box, label = "Excluded\nN=100"];
node3 [shape = box, label = "Not Included\nN=100"];
node4 [shape = box, label = "Safety Set\nN=700"];
node5 [shape = box, label = "Not Dosed\nN=100"];
node6 [shape = box, label = "Treatment A\nN=200"];
node7 [shape = box, label = "Treatment B\nN=150"];
node8 [shape = box, label = "Treatment C\nN=200"];
node9 [shape = box, label = "Treatment D\nN=150"];
start -> node0 -> node1 -> node4 -> {node6 node7 node8 node9};
node0 -> node2;
node0 -> node3;
node1 -> node5;
}

我剛剛在 2021 年嘗試過這個,效果很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM