如何创建一个"图形堆栈"在接受多个图形的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))
但首先创建结构然后尝试将其转换为网络对象并不起作用。
相关:有没有办法用不同大小的网络制作网络对象?该文档似乎也表明网络对象可以是其他网络对象的列表。
答案 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