【发布时间】:2015-10-16 15:59:23
【问题描述】:
我想使用 igraph R 来可视化我用 igraph C 创建的网络图。
到目前为止,我已使用以下命令将图形保存在 C 中:
FILE *ofile;
ofile=fopen("AdjacencyMatrix.csv", "w");
igraph_write_graph_pajek(&g, ofile);
fclose(ofile);
然后用这个从 R 中读取文件:
g<- read.graph("AdjacencyMatrix.csv", format = c("pajek"))
效果很好。
现在我想为边缘添加属性以区分两组边缘。为了做到这一点,我正在使用 来自 igraph C Tutorial 'Example 12.2.文件 examples/simple/cattributes2.c' 并在最后添加上述行 将图形保存在 csv 文件中。现在出现两个问题:
a) 如果我使用 pajek 命令保存文件,保存的文件不包含任何属性,只包含连接
b) 如果我使用 'igraph_write_graph_graphml(&g, ofile, /prefixattr=/ 1);'相反,我在尝试阅读时收到以下错误消息 igraph R中的文件:
g<- read.graph("AdjacencyMatrix.csv", format = c("graphml"))
警告信息: 在 .Call("R_igraph_read_graph_graphml", file, as.numeric(index), 中: at foreign-graphml.c:443 :Could not add vertex ids,已经有一个'id'顶点属性
有没有人建议我如何解决这两个问题?
【问题讨论】:
标签: c r igraph adjacency-matrix