在 R 中使用包“igraph”并调用函数:
graph <- graph.empty(10,directed=FALSE)
write.graph(graph,"some/path/graph.txt",format="edgelist")
如果我通过使用来回忆图表
g <- as.undirected(read.graph("some/path/graph.txt",format="edgelist"))
该图是空的,但也没有顶点!
边列表是一个有 2 列的矩阵,每条边有一行,第一列表示源节点,第二列表示目标节点。由于您没有边缘,因此边缘列表为空,因此您编写的文件为空。
通常edgelist是存储图的最简单方法,节点的数量可以从edgelist中唯一节点名称的数量推断出来(或者如果节点被编号,则为最大整数,我认为这就是igraph所做的),但它如果有没有边的节点会出错,
您可以尝试另一种格式,该格式也将信息存储在节点上。例如,
library("igraph")
graph <- graph.empty(10,directed=FALSE)
write.graph(graph,"graph.txt",format="pajek")
g <- as.undirected(read.graph("graph.txt",format="pajek"))