2017-02-07 13 views
3

現在Rバージョン3.2.2にDiagrammeR Rパッケージがあります。次のコードを実行しようとしたとき、私は、これら2つのエラーを取得:Diagrammerはノードを作成できませんR

library(DiagrammeR) 
nodes <- create_nodes(nodes = seq(uniquenodes), 
         type = "number", 
         label = uniquenodes) 

Error: could not find function "create_nodes"

edges <- create_edges(from = match(df$col1, uniquenodes), 
         to = match(df$col2,uniquenodes), 
         rel = "related") 

Error: could not find function "create_edges"

+2

を:NULLに提供する設定すると、ここで説明するように、私のためだけmagrittr:%>%との組み合わせで働いていた外観、しかし、これは更なる機能set_global_graph_attributesを用いて調整することができるが、持ち帰ります。 APIが最近変更され、 'DiagrammeR' 0.9.0を使用している場合、' create_node_df'に切り替える必要があります(私は思います)。 – Benjamin

+0

私は0.9.0のバージョンを使用し、このコード行を使用します: 'nodes <-create_node_df = seq ... 'しかし、まだ動作しません –

答えて

3

以下のコードはDiagrammeR 0.9.0と互換性があります。グラフは、DiagrammeR creates "wrong" diagram in Rで生成されたものとは異なる外観を持つように見えます。私は0.935の中でrender_graphと遊んでいませんでした。そのため、以前のような外観を得る方法はまだわかりません。

df <- data.frame(col1 = c("Cat", "Dog", "Bird"), 
       col2 = c("Feline", "Canis", "Avis"), 
       stringsAsFactors = FALSE) 
uniquenodes <- unique(c(df$col1, df$col2)) 

uniquenodes 

library(DiagrammeR) 

nodes <- create_node_df(n=length(uniquenodes), 
         type="number", 
         label=uniquenodes) 
edges <- create_edge_df(from=match(df$col1, uniquenodes), 
         to=match(df$col2, uniquenodes), 
         rel="related") 
g <- create_graph(nodes_df=nodes, 
        edges_df=edges) 
render_graph(g) 
+0

これは、ドキュメントの例のいずれかよりも多くの助け、ありがとう – user5359531

1

I haven't played with render_graph in 0.9.0 very much, so am not yet sure how to get the earlier appearance.

異なる外観は、「デフォルト」に設定されている機能create_graphで引数attr_theme、から来ています。 `` packageVersion(「ダイア」)を実行してください https://stackoverflow.com/a/42676248/6816220

関連する問題