指导igraph超过一点

时间:2018-03-14 15:37:40

标签: r igraph directed-graph edges

有关于igraph包的问题。 当igraph被指示时,是否可以通过B给出从A到C的输入?从B到A的有向边缘?

像从西班牙(A)到俄罗斯(C)的火车。火车开往瑞士(B),但并不止于此。

我该怎么办?

谢谢你们

1 个答案:

答案 0 :(得分:0)

这取决于您如何存储数据。如果您有信息存储在边缘,那么这可能有效:

g <- make_empty_graph() + 
  vertices(c('a', 'b', 'c')) +
  edges(c('a', 'b',
          'b', 'c',
          'a', 'c',
          'a', 'b',
          'b', 'c'),
        train = c("local_1",
                  "local_1", 
                  "express_2",
                  "local_2",
                  "local_3"))

leg_1 <- E(g)[["a" %->% "b"]]
leg_2 <- E(g)[["b" %->% "c"]]

train_of_interest <- leg_1$train[leg_1$train %in% leg_2$train]