【问题标题】:R igraph write.graph() edgelist if graph is emptyR igraph write.graph() edgelist 如果图为空
【发布时间】:2012-09-07 11:38:53
【问题描述】:

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

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

【问题讨论】:

    标签: r igraph vertex edge-list


    【解决方案1】:

    一个边列表是一个有 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"))
    

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2019-06-17
      相关资源
      最近更新 更多