【问题标题】:igraph get edge from - to valueigraph 从 - 到值获取边缘
【发布时间】:2014-01-20 20:54:42
【问题描述】:

我有一个 igraph 图,想简单地获取每条边的 from_idto_id。例如:

g <- erdos.renyi.game(4, 1, type="gnm", directed=FALSE)
E(g)[1] # will return some edge, possibly not the same one
# Edge sequence:
# e       
# e [1] 3 -- 1

我想要的是获得两个变量v1v2,其中v1 = 3v2 = 1(相当于v1 = 1v2 = 3)。我想对图中E(g)[x], where x is the loop variable 中的所有边执行此操作。有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    get.edges() 返回所有边,get.edge() 返回一条边。如果您需要遍历所有边,请调用 get.edges() 并使用 apply() 或 for 循环遍历两列矩阵的所有行。

    【讨论】:

      【解决方案2】:

      get.edgelist(g) 是你想要的,它会输出一个矩阵,如:

      #     [,1] [,2]
      #[1,]    3    1
      

      【讨论】:

        【解决方案3】:

        如果 g 是你的 igraph,那么试试 ends(g,es = E(g))

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多