1

在 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"))

该图是空的,但也没有顶点!

4

1 回答 1

3

边列表是一个有 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"))
于 2012-09-07T11:51:26.970 回答