2017-02-07 2 views
3

В настоящее время у меня есть версия R 3.2.2 с DiagrammeR R пакета. Я получаю эти две ошибки при попытке выполнить следующий код: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

запустите 'packageVersion («Diagrammer»)' , Недавно 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. Я не играл с render_graph в 0.9.0, поэтому я еще не уверен, как получить более ранний вид.

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.

Различный внешний вид происходит от аргумента attr_theme в функции create_graph, который установлен на «по умолчанию». Установка в NULL обеспечивает возвращает внешний вид, однако, это может быть уточнена с помощью функции set_global_graph_attributes, который для меня работал только в сочетании с magrittr:%>%, как описано здесь: https://stackoverflow.com/a/42676248/6816220

Смежные вопросы