R 从边的邻接列表创建图形对象

R 从边的邻接列表创建图形对象,r,igraph,R,Igraph,我不确定这是一个琐碎或愚蠢的问题,但我想知道是否有可能使用R(或任何软件)从边的邻接矩阵开始创建igraph对象。例如,我想重新创建以下图表: 只需使用矩阵指定边的邻接矩阵: #>[,1][,2][,3][,4][,5] #> [1,] 0 1 0 0 0 #> [2,] 1 0 1 1 0 #> [3,] 0 1 0 1 0 #> [4,] 0 1 1 0 1 #> [5,

我不确定这是一个琐碎或愚蠢的问题,但我想知道是否有可能使用
R
(或任何软件)从边的邻接矩阵开始创建
igraph
对象。例如,我想重新创建以下图表:

只需使用矩阵指定边的邻接矩阵:

#>[,1][,2][,3][,4][,5]
#> [1,]    0    1    0    0    0
#> [2,]    1    0    1    1    0
#> [3,]    0    1    0    1    0
#> [4,]    0    1    1    0    1
#> [5,]    0    0    0    1    0
或列表:

my_list$`1`
#> [1] 2
#> 
#> $`2`
#> [1] 1 3 4
#> 
#> $`3`
#> [1] 2 4
#> 
#> $`4`
#> [1] 2 3 5
#> 
#> $`5`
#> [1] 4
由(v0.3.0)于2020-03-03创建

据我所知,函数
igraph::graph_from_adj_list
仅使用顶点的邻接矩阵工作,即

#包
图书馆(igraph)
我的清单$`1`
#> [1] 2
#> 
#> $`2`
#> [1] 1 3 4
#> 
#> $`3`
#> [1] 2 4
#> 
#> $`4`
#> [1] 2 3 5
#> 
#> $`5`
#> [1] 4

g快速查看,我还没有找到任何现成的代码来执行此操作。给出了一些关于从线图重建原始图的参考,但建议它不会是唯一的。也许文件“”在@user20650有一些代码。非常感谢您的建议,在接下来的几天里,我将检查文件,看看是否有可能将该算法应用到我的案例中。@G5W好的,谢谢。我不是图论专家,所以我只是想知道这是不是一个合理的想法。关于你的例子,我想说边1不能与边3和4连接在同一个节点上,因为矩阵的第一行表示第一条边只与第二条边连接,但我不确定这是否是你的意思。@G5W;'其中一个没有指定“边的邻接矩阵”,我不认为这是准确的,这对我来说是新的,但我在文献中发现了许多例子;这篇从矩阵表示确定图属性的老论文:kirkpatrick&快速查看,我还没有找到任何现成的代码来完成这项工作。给出了一些关于从线图重建原始图的参考,但建议它不会是唯一的。也许文件“”在@user20650有一些代码。非常感谢您的建议,在接下来的几天里,我将检查文件,看看是否有可能将该算法应用到我的案例中。@G5W好的,谢谢。我不是图论专家,所以我只是想知道这是不是一个合理的想法。关于你的例子,我想说边1不能与边3和4连接在同一个节点上,因为矩阵的第一行表示第一条边只与第二条边连接,但我不确定这是否是你的意思。@G5W;'其中一个没有指定“边的邻接矩阵”,我不认为这是准确的,这对我来说是新的,但我在文献中发现了许多例子;从矩阵表示确定图的性质:kirkpatrick&