私はiGraphライブラリを使用していますので、ネットワーク上で統計解析を実行する必要があります。私はiGraphを使っていくつかの変数を計算し、それらの指標をいくつかの回帰では従属変数として使用し、頂点属性はモデルでは独立変数として使用したいと考えています。igraphオブジェクトをRフレームのデータフレームに変換します
データをロードしてigraph分析を実行できますが、igraphオブジェクトをデータフレームに戻すことができません。私は実際にはエッジを保存する必要はありません。各頂点は、各行の列として機能する属性を持つ観測に変換されるだけです。
私は次のことを試してみました:
fg <- fastgreedy.community(uncompg, merges=TRUE)
z<-which.max(fg$modularity)
fgc<- community.to.membership(uncompg, fg$merges,z)
names<-array(V(uncompg)$name)
fccommunity<-array(fgc$membership)
fcresult<-as.matrix(cbind(names,fccommunity))
compg <- set.vertex.attribute(compg, "community", value=fccommunity)
uncompg<-simplify(as.undirected(compg))
hubscore<-hub.score(compg)$vector
authscore<-authority.score(compg)$vector
netdata<-as.data.frame(compg)
をしかし、それは次のようなエラーがスローされます。
cannot coerce class '"igraph"' into a data.frame
すべてのヘルプやポインタをいただければ幸いです。
私は前にIGRAPHデータに働いていないが、あなたは簡単な再現性の例を提供することができれば、私はおそらく可能性igraphクラスからデータを抽出します。 –
igraph *パッケージ* – Spacedman
はい、igraphパッケージを意味します。まだ言葉を落としている。 –