1

Rでパッケージ'igraph'を使用し、関数を呼び出します。

graph <- graph.empty(10,directed=FALSE)
write.graph(graph,"some/path/graph.txt",format="edgelist")

を使ってグラフを思い出せば

g <- as.undirected(read.graph("some/path/graph.txt",format="edgelist"))

グラフは空ですが、頂点もありません。

4

1 に答える 1

3

エッジリストは、各エッジに1行の2列のマトリックスであり、最初の列はソースノードを示し、2番目の列は宛先のノードを示します。エッジがないため、エッジリストは空であり、したがって、書き込むファイルは空です。

通常、エッジリストはグラフを保存する最も簡単な方法であり、ノードの数はエッジリスト内の一意のノード名の数(またはノードに番号が付けられている場合は最大の整数、igraphが行うことだと思います)から推測できますが、エッジのないノードがある場合はうまくいきません。

ノードに情報を保存する別の形式を試すことができます。例えば、

library("igraph")

graph <- graph.empty(10,directed=FALSE)
write.graph(graph,"graph.txt",format="pajek")


g <- as.undirected(read.graph("graph.txt",format="pajek"))
于 2012-09-07T11:51:26.970 に答える