DiagrammeR не принимает определенные синтаксические символы

Я хочу создать базовую блок-схему с пакетом 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
                  }")

Результат должен быть таким: но с населением =BARI_POP4_5_PRIMARY_CN.csv,12,ACR50 в позициях a, b и c соответственно.

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']
 }")

В настоящее время: https://s tackru.com/images/7ef8a7a4b8f89427cccb7c9e93b29b6d463c4d6a.png

Изменения формы: выглядит лучше

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']
 }")

https://s tackru.com/images/dc2c248bdc74af3b7ee9c069dfaf9f3671635972.png

Другие вопросы по тегам