4

この簡単な例を実行すると、igraphは1つの頂点を追加し、頂点は1ではなく2から始まります。

# 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)

これは、例を実行した後の様子です

ここに画像の説明を入力してください

なぜこれが起こるのか誰かが知っていますか?これは大丈夫ですか、それとも何かが足りませんか

4

2 に答える 2

4

read.edgelist()頂点IDがゼロから始まるテキストファイルが必要です。行列からファイルにエッジリストを書きたい場合は、1を引きます。

write.table(edges-1, file="edgetest.txt", sep=" ", 
            quote=F, row.names=F, col.names = F)
于 2012-11-20T04:38:03.887 に答える
1

テキストに書き込んで読み戻すことで、エラーが発生していると思います。次のようにすることができます。

edges <- rbind(c(1,2), c(2,3))
g <- graph.edgelist(edges)
plot(g)
于 2012-11-19T22:13:49.993 に答える