2

我想用如下的 DiagrammeR 包构建一个基本流程图。下面的代码块正常工作。但是当我添加“。” 或“=”然后我得到

Error: syntax error in line 9 near '->'

工作代码

library(DiagrammeR)

# A minimal plot
DiagrammeR::grViz("digraph {

                  graph[layout = dot, rankdir = LR]

                  BARI_POP4_5_PRIMARY_CN
                  12
                  ACR50

                  BARI_POP4_5_PRIMARY_CN -> 12 -> ACR50
                  }")

非工作代码

library(DiagrammeR)

# A minimal plot
DiagrammeR::grViz("digraph {

                  graph[layout = dot, rankdir = LR]

                  population=BARI_POP4_5_PRIMARY_CN.csv
                  12
                  ACR50

                  population=BARI_POP4_5_PRIMARY_CN.csv -> 12 -> ACR50
                  }")

结果应该是这样的: 在此处输入图像描述 但是 population=BARI_POP4_5_PRIMARY_CN.csv,12,ACR50 分别位于 a、b 和 c 的位置。

4

1 回答 1

1

这对你有用吗?形状可以稍后修改

      library(DiagrammeR)
grViz(
  "digraph{
    graph[layout='dot',outputorder=edgesfirst,overlap=T,rankdir=LR]

 b[label='population=BARI_POP4_5_PRIMARY_CN.csv']
 c [label='12']
 d[label='ACR50']
 b->c[label='link1']
 c->d[label='link2']
 }")

目前: 在此处输入图像描述

形状变化:看起来更好

grViz(
  "digraph{
    graph[layout='dot',outputorder=edgesfirst,overlap=T,rankdir=LR]
    node[shape='box']

 b[label='population=BARI_POP4_5_PRIMARY_CN.csv']
 c [label='12']
 d[label='ACR50']
 b->c[label='link1']
 c->d[label='link2']
 }")

在此处输入图像描述

于 2019-01-16T20:38:25.607 回答