library(igraph)
relations <- data.frame(
from = c(1,1,2,3,4),
to = c(2,3,3,4,5),
link = c(1,1,1,0,0),
funding = c(0,1,0,0,1),
)
graph <- graph.data.frame(relations)
请注意,存在两种不同类型的关系,链接和资金。
在我的分析中,我对三元组结构感兴趣,特别是传递三元组,即A -link-> B链接&gt; C然后A -fund-&gt; C.我在文献中看到了多重网络(this great piece),作为一个例子,但也表明R应该能够做到这一点。
但是,我的问题是我无法找到跨网络的这种三元组语法的任何指示。我已经看到PNet应用程序执行此操作(手册中的TriangleABA),但我无法在R中执行此操作。我正在寻找类似
的内容fit <- ergm( fundnet ~ edges + odegree + ttriple(funding) + ttripe(link) )
除了指定类型之外,我还可以通过使用tcrossprod(funding,link)
两步通过资金和链接来制作关联矩阵。
虽然我没有死在R上,但我的网络可能 - 依赖于操作 - 大约有100.000个节点,边缘为300.000。在R中,我相信我可以在一组计算机上扩展它,因此我的偏好。
我非常感谢任何评论或(希望)解决方案!