我想在我的Rmarkdown中使用DiagrammeR包来制作一个简单的流程图。然而,我想不出一种将数据表的实际输出用于文本的方法。假设我有一个简单的数据库查询,其中包含三个不同队列的总记录、患者人数和年中日期信息。我想用Mermaid创建一个图表。代码就是这样看的。
Total = paste0('Records:',b1$records,' Patients:',b1$patients,' Year:',b1$year)
# (Records:1000 Patients:822 Year:5)
Sub1 = paste0('Records:',b2$records,' Patients:',b2$patients,' Year:',b2$year)
Sub2 = paste0('Records:',b3$records,' Patients:',b3$patients,' Year:',b3$year)
mermaid("
graph TB
A[Total] --> B{Sub1} --> C{Sub2}
")
它没有打印出带有:记录:1000名患者:822年:A中的5的图表,而是逐字逐句地显示单词";总计";。
关于如何正确地做有什么建议吗?
谢谢!
您离想要实现的目标只有一步之遥。请尝试下面这个简单的例子来查看逻辑:
library(DiagrammeR)
结构:
DiagrammeR(
"
graph TB
A[Question] -->B[Answer]
"
)
1.定义应答节点:
B <- paste0("There are ", nrow(iris), " records")
2.将其与其他组件结合使用;单独声明:
results <- paste0("graph TB; A[How many rows does iris have?]-->", "B[", B, "]")
3.调用DiagrammeR中的"results":
DiagrammeR(diagram = results)
最终绘图应在计算更新时刷新
调用您的计算的绘图
对Grasshopper_NZ 的最后一个答案只做了一点更正
DiagrammeR::美人鱼(图表=结果(