"图形堆栈"在网络课上

时间:2015-08-25 11:59:37

标签: r sna

如何创建一个"图形堆栈"在接受多个图形的SNA命令的网络类中?根据{{​​3}},图形堆栈的尺寸应为m x N x N.我尝试按如下方式创建一个,但是我收到错误:

library(network)
a <- array(NA,dim=c(2,10,10))
a[1,,]<- matrix(sample(c(0,1),100,replace=T),10,10)
a[2,,]<- matrix(sample(c(0,1),100,replace=T),10,10)
t <- network(a,matrix.type="adjacency")

使用rgraph函数创建随机图会创建一个结构类似的数组:

library(sna)
b <-rgraph(10,2,tprob=c(0.2,0.8))

但首先创建结构然后尝试将其转换为网络对象并不起作用。

相关:有没有办法用不同大小的网络制作网络对象?该文档似乎也表明网络对象可以是其他网络对象的列表。

1 个答案:

答案 0 :(得分:1)

你想用图表堆栈做什么?&#39;?图表堆栈&#39;公式由System.currentTimeMillis()/1000L使用,但不由sna包使用。在网络包中,多个网络可以表示为network list个,作为单个多路复用network对象中的多个连接类型,或者,如果您的多个网络表示顺序观察网络及时,使用network包中的扩展名的networkDynamic对象。最佳表示取决于您的用例。

如果您只是想在一系列矩阵上运行networkDynamic度量,那么您可以通过将它们放在像

这样的列表中来构建图堆栈。
sna

然后,您可以通过包含graphs<-list(rgraph(10,2,tprob=c(0.2,0.8)),rgraph(5,2,tprob=c(0.2,0.8))) 参数来调用sna度量,以告诉它在列表中的多个图上进行评估

g