Программно установленные атрибуты в DiagrammeR - PullRequest
0 голосов
/ 06 июня 2018

Я хочу программно установить произвольные атрибуты ребер, используя DiagrammeR.

С помощью справки это работает нормально:

ndf <-
  create_node_df(
    n = 4,
    type = "basic",
    label = TRUE,
    value = c(3.5, 2.6, 9.4, 2.7))

edf <-
  create_edge_df(
    from = c(1, 2, 3),
    to = c(4, 3, 1),
    rel = "leading_to")

graph <-
  create_graph(
    nodes_df = ndf,
    edges_df = edf)

# Set attribute `color = "green"`
# for edges `1`->`4` and `3`->`1`
# in the graph

   graph <-
  graph %>%
  set_edge_attrs(
    edge_attr = color,
    values = "green",
    from = c(1, 3),
    to = c(4, 1))

, но если я заменю последнюю часть этим, она не будет работать:

x="color"

graph <-
  graph %>%
  set_edge_attrs(
    edge_attr = x,
    values = "green",
    from = c(1, 3),
    to = c(4, 1))

Вместо этого,края получают атрибут с именем «х», а не атрибут с именем «цвет».Есть мысли?

...