как выбрать узлы из файла gv с помощью DiagrammR в R

#r #graphviz #diagrammer

Вопрос:

У меня есть test.gv файл с узлами и ребрами, такими как

 digraph a_nice_graph {
  
  # node definitions with substituted label text
  node [fontname = Helvetica]
  a [label = '@@1'parti = acteur]
  b [label = '@@2-1' parti = acteur]
  c [label = '@@2-2' parti = acteur]
  d [label = '@@2-3' parti = resource]
  e [label = '@@2-4' parti = resource]
  f [label = '@@2-5' parti = resource]
  g [label = '@@2-6' parti = resource]
  h [label = '@@2-7' parti = resource]
  i [label = '@@2-8' parti = resource]
  j [label = '@@2-9' parti = resource]
  
  # edge definitions with the node IDs
  a -> {d e f g h i j}
  b -> {a d e f g h i j}
  c -> {d e f g h i j}
}

 

читается с помощью DiagrammeR::grViz("/tmp/test.gv")

примерный график

Я хотел бы манипулировать объектами (узлом и ребрами) с помощью функций пакета DiagrammR, чтобы создавать подграфы в соответствии с атрибутами. Я не понимаю, как поместить мои объекты в переменную, а затем манипулировать ими.

Комментарии:

1. Можем ли мы выбирать узлы в графиках diagrammer :: grviz внутри R? Я никогда об этом не слышал…

2. Я не знаю, но в пакете у меня есть функция select_nodes . Поэтому я ожидал, что это будет возможно.


3. да, но это работает не для графиков grviz. rdrr.io/cran/DiagrammeR/man/select_nodes.html