2015-10-16 62 views
0

我想用的igraph R键形象化我与的igraph创建一个网络图C.的igraph R和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的例12.2。文件示例/ 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”,文件,as.numeric(指数): 在外国graphml.c:443:不能添加顶点的ID,已经有一个“身份证”顶点属性

有没有人有一个建议,我怎么能解决的问题,无论是

回答

0

的Re)? Pajek格式不支持任意属性,只有少数专用属性;有关更多详细信息,请参阅igraph_read_graph_pajek的文档。

重新b):您收到的消息不是错误消息,而只是一个警告。随意忽略它 - 图表可能加载得很好。

+0

a)我会咨询文档 b)你是绝对正确的,非常感谢你!我应该更仔细地阅读信息。 –