在Igraph中使用as.character(graph)时,每个图字段的含义是什么?

时间:2018-06-22 21:42:10

标签: r graph igraph

在Igraph for R上,如果我具有以下优势:

edges <- c(1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,9, 9,10, 10,11, 11,12)

并使用make_graph创建图,如下所示

g <- make_graph(edges)

然后按如下所示将图形编写为文件

write(as.character(g), "C:/output.txt")

我在文件中得到输出:

12
FALSE
c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
c(0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
c(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11)
list(c(1, 0, 1), list(), list(name = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12")), list())
<environment>

这些字段中的每个字段代表图形属性是什么?

1 个答案:

答案 0 :(得分:0)

我认为这不应该做任何特别的事情...如果您想获取有关图的信息,可以使用print

> print(g)
IGRAPH 0560d23 D--- 12 11 -- 
+ edges from 0560d23:
 [1]  1-> 2  2-> 3  3-> 4  4-> 5  5-> 6  6-> 7  7-> 8  8-> 9  9->10 10->11 11->12

如果要将图形信息保存到文件中,则必须像这样使用write_graph

write_graph(g, "C:/output.txt", "edgelist")

使用edgelist参数,每个边缘将只存储一行。