在 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)
下午好。
我有 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)