edge_connectivity
関数を持つすべてのノードに対してエッジ接続の読み取り値を得ることができるグラフオブジェクトがigraph
にあります。出力は次のようになります。グラフオブジェクトのedge_connectivityにlapplyを適用
edge_connectivity(di, "10001", "12256")
[1] 2
edge_connectivity(di, "10001", "8496")
[1] 2
edge_connectivity(di, "10001", "8558")
[1] 2
*ノード名はランダムに生成された整数
私も、lapply
機能が正常に動作させることはできません。ここに私がこれを達成しようとしているコードはあります:
library(igraph)
digraph<-read.csv('1999.csv')
di<-graph.data.frame(digraph)
edge_connectivity<-lapply(di, function(x) x)
私はこれが正しくないことを知っています。それは次のようなものでしょうか? connectivity<-lapply(V(di), function(x) length(edge_connectivity(di))
?
しかし、edge_connectivity関数はソース引数とターゲット引数を持つか、ネットワーク全体で空白のままでなければならないため、どちらも正しくありません。私はちょうどそれがそれ自身でネットワークを横断する方法を知らない。
ありがとうございました!これはまさに私が必要としていたものです。最後の質問:組み合わせを生成するときにcsvのエッジリストから頂点の元の名前を何とか保持することは可能ですか?さもなければ、Rは連続した整数値を割り当て、解釈は大きなデータセットで乱雑になる。 – Jasmina
'combn(V(g)$ name、2)'は数字ではなく頂点名を使います。 – paqmo