2017-02-01 4 views
1

snaパッケージのequiv.clust関数への入力として複数のグラフを提供したいと思います。たとえば、r sna equiv.clust複数のグラフ

library(ergm) 
library(sna) 

data(florentine) 
flobusiness # first relation 
flomarriage # second relation 

eq<-equiv.clust(flobusiness) 
b<-blockmodel(flobusiness,eq,h=10) 
plot(b) 

これまでのところとても良いです。私は期待した結果を得る。しかし、equiv.clustコマンドとblockmodelコマンドに両方の関係を含めるにはどうすればよいですか?

は、ドキュメント

equiv.clust(dat, g=NULL, equiv.dist=NULL, equiv.fun="sedist", 
    method="hamming", mode="digraph", diag=FALSE, 
    cluster.method="complete", glabels=NULL, plabels=NULL, ...) 

dat  one or more graphs. 

での使用による具体的には、私は、引数のDATの一部として、二つ以上のグラフを中に提供する方法を知っているように要求しています。おかげのように、リストとしてグラフに入るトン

答えて

1

試してみてください。

equiv.clust(list(flobusiness,flomarriage)) 

それが動作するかどうかを確認しますが、一般的ではない、私はあなたが複数のグラフを分析するためにリストを使用する必要があると思います。この場合には、それはあなたがちょうど

lapply(equiv.clust, list(flobusiness,flomarriage)) 

、その後、ブロックモデルのために少し複雑ステートメント、またはあなたがのblockmodelをしたいかどうかをループまたは使用することができ、その場合には二つの別々のblockmodelsをしたいかどうかにもよるが、あなたはそれらを一緒に追加することができる場合は、ネットワークを組み合わせた

+0

ありがとう!最初の声明は完全に働いた – Raj

関連する問題