【问题标题】:Adjacency Matrix for sparsely connected graph in RR中稀疏连接图的邻接矩阵
【发布时间】:2014-11-06 01:47:22
【问题描述】:

我有一个图(无向)数据集,由边表示。但是大多数顶点没有连接。

假设顶点集是

{1,2,3,4,5,6,7,8}

而边缘只是

1->2    
2->3    
1->3

如何使用 igraph 包获取邻接矩阵?使用下面的代码并没有给出完整的邻接,因为它在输入边缘列表中只获得了 3 个顶点

get.adjacency(graph.edgelist(as.matrix(edges), directed=FALSE))

【问题讨论】:

    标签: r igraph


    【解决方案1】:

    ?graph.edgelist 显示图形的其他构造函数。看来graph 有你需要的:

    library(igraph)
    edges <- data.frame(v1 = c(1, 2, 1), v2 = c(2, 3, 3))
    
    g <- graph(edges = t(as.matrix(edges)), n = 8, directed = FALSE)
    get.adjacency(g)
    
    # 8 x 8 sparse Matrix of class "dgCMatrix"
    #                     
    # [1,] . 1 1 . . . . .
    # [2,] 1 . 1 . . . . .
    # [3,] 1 1 . . . . . .
    # [4,] . . . . . . . .
    # [5,] . . . . . . . .
    # [6,] . . . . . . . .
    # [7,] . . . . . . . .
    # [8,] . . . . . . . .
    

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 2023-04-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2015-01-25
      • 2016-07-19
      相关资源
      最近更新 更多