2015-10-16 32 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)你是絕對正確的,非常感謝你!我應該更仔細地閱讀信息。 –