2012-11-19 52 views
4

當我運行這個簡單的例子,IGRAPH增加了一個頂點,我的頂點開始的2,而不是1的igraph read.graph增加了一個頂點

# very very simple graph (1-2-3) 
edges <- rbind(c(1,2), c(2,3)) 

write.table(edges, file="edgetest.txt", sep=" ", quote=F, row.names=F, col.names = F) 
g <- simplify(read.graph(file="edgetest.txt", format="edgelist", directed=F)) 
plot(g) 

這是怎麼看起來像運行示例

enter image description here

有人知道爲什麼會發生這種情況嗎?這是正確的還是我失去了一些東西

回答

1

我覺得你寫出來的文字和回讀引進一些錯誤 你可能只是這樣做:

edges <- rbind(c(1,2), c(2,3)) 
g <- graph.edgelist(edges) 
plot(g) 
4

read.edgelist()需要一個文本文件,其中頂點ID從零開始。如果要將矩陣的邊列表寫入文件,則減1:

write.table(edges-1, file="edgetest.txt", sep=" ", 
      quote=F, row.names=F, col.names = F)