Diagrammer 无法在 R 中创建节点
Diagrammer cannot create nodes in R
我目前有 R 版本 3.2.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"
下面的代码应该与 DiagrammeR
0.9.0 兼容。该图表的外观似乎与 中生成的图表不同。我在 0.9.0 中没有玩过 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)
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
,它被设置为 "default"。将它设置为 NULL 可以恢复外观,但是,这可以通过使用函数 set_global_graph_attributes
进一步调整,对我来说它只能与 magrittr:%>%
结合使用,如下所述:
我目前有 R 版本 3.2.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"
下面的代码应该与 DiagrammeR
0.9.0 兼容。该图表的外观似乎与 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)
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
,它被设置为 "default"。将它设置为 NULL 可以恢复外观,但是,这可以通过使用函数 set_global_graph_attributes
进一步调整,对我来说它只能与 magrittr:%>%
结合使用,如下所述: