igraph到DiagrammeR图的转换问题

igraph到DiagrammeR图的转换问题,r,igraph,diagrammer,R,Igraph,Diagrammer,我喜欢使用igraph来创建和操作图形,并且我想使用DiagrammeR来创建图形的漂亮可视化。我无法将iGraph转换为图表格式 > library(igraph) > library(DiagrammeR) > g = make_empty_graph() + vertices(c("a", "b")) + edge("a", "b") > x = from_igraph(g) Warning messages: 1: In data.frame(from = as.

我喜欢使用
igraph
来创建和操作图形,并且我想使用
DiagrammeR
来创建图形的漂亮可视化。我无法将iGraph转换为
图表格式

> library(igraph)
> library(DiagrammeR)
> g = make_empty_graph() + vertices(c("a", "b")) + edge("a", "b")
> x = from_igraph(g)
Warning messages:
1: In data.frame(from = as.integer(igraph::ends(igraph, igraph::E(igraph))[,  :
  NAs introduced by coercion
2: In data.frame(from = as.integer(igraph::ends(igraph, igraph::E(igraph))[,  :
  NAs introduced by coercion
> x
$graph_info
  graph_id     graph_name          graph_time graph_tz write_backups
1 6Z3ljgDB graph_6Z3ljgDB 2017-03-23 15:14:01     <NA>         FALSE

$nodes_df
  id type label
1  1 <NA>  <NA>
2  2 <NA>  <NA>
...
>库(igraph)
>图书馆(图解机)
>g=使图为空()+顶点(c(“a”、“b”)+边(“a”、“b”)
>x=从图(g)开始
警告信息:
1:在data.frame中(from=as.integer(igraph::ends(igraph,igraph::E(igraph))[,:
强制引入的NAs
2:在data.frame中(from=as.integer(igraph::ends(igraph,igraph::E(igraph))[,:
强制引入的NAs
>x
$graph_信息
图\u id图\u名称图\u时间图\u tz写入\u备份
1 6Z3ljgDB图表\u 6Z3ljgDB 2017-03-23 15:14:01错误
$nodes\u df
id类型标签
1  1   
2  2   
...

这是为,它严重依赖于
igraph
,我不愿意将内部转换为
DiagrammeR

这是DiagrammeR IMO的一个缺陷。当图形定义了顶点名称时,它看起来有问题。事实上
g=make_empty_graph()+顶点(c(1,2))+边(1,2)
已正确转换…嗯…这对drake包来说不是个好兆头,因为在drake包中,顶点具有有意义的名称。