r sna equiv.clust 不止一张图

r sna equiv.clust more than one graph

我想提供不止一张图表作为 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.

具体来说,我想知道如何提供两个或多个图表作为参数的数据部分。非常感谢

尝试将图表作为列表输入,如:

equiv.clust(list(flobusiness,flomarriage))

不确定这是否可行,但总的来说,我认为您需要使用列表来分析多个图表。尽管在这种情况下,这取决于您是否需要两个单独的块模型,在这种情况下您可以循环或使用

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

然后是关于块模型的稍微复杂的语句,或者您是否想要组合网络的块模型,在这种情况下您可以将它们加在一起