在 R 中的 igraph 对象中转换 2 个文本文件

transform 2 txt files in igraph oblect in R

下午好。
我有 2 个 txt 文件。一个包含一列节点和其他链接(多列由包含 0(无链接)和 1(定向链接)的空​​格分隔。我在文件中没有任何类型的 headers。
我想在 R 中导入并在图表 object.
中转换它们 节点文件示例。(第 1 列)

135
246
358

.....

链接文件示例。(多列)

0     0      0     1     0
1     0      1     0     0
0     0      0     0     0

........................

我尝试了 https://kateto.net/network-visualization 但没有成功。
我在 Excel 中转换它们但没有成功。
我需要你的帮助...

这是一种从两个文件创建图形的方法,一个文件包含节点名称,另一个文件包含邻接矩阵。

假设文件名如下:

nodesfile <- "nodes.txt"
linksfile <- "links.txt"

由于要分别将它们作为向量和矩阵读入,因此可以使用函数 scan

nodes <- scan(file = nodesfile, what = character())
links <- scan(file = linksfile)

现在首先将上面的向量links强制转换为矩阵,然后创建图形。下面的代码假定图形是有向的,请参见 help("graph_from_adjacency_matrix")

library(igraph)

links <- matrix(links, 
                nrow = length(nodes), 
                byrow = TRUE,
                dimnames = list(nodes, nodes))

g <- graph_from_adjacency_matrix(links)
plot(g)