网络中的一级连接数(随机图)很容易用以下函数来计算:
g <- erdos.renyi.game(10, 1/10, directed = TRUE)
d1 <- degree(g, mode="out")但是,我可以用哪个函数来计算每个节点的二级连接呢?
发布于 2014-04-01 13:18:15
我建议使用neigborhood作为degree函数的替代方案。这允许您指定邻居的任何顺序。
d1 <- sapply(neighborhood(g, 1, mode="out"), length)-1
d2 <- sapply(neighborhood(g, 2, mode="out"), length)-1如果你有带循环的图,你应该检查它是否仍然给出了想要的结果。
编辑:谢谢莱恩指出neighborhood.size实际上是比neighborhood更好的答案。
d1 <- neighborhood.size(g, 1, mode="out")-1
d2 <- neighborhood.size(g, 2, mode="out")-1编辑:谢谢@Ryan的neighborhood.size函数!我使用了它,但是,为了选择从d1中减去d2所需的二级连接的数量,只有二级连接:
d1 <- degree(g, mode="out")
d2 <- neighborhood.size(g, 2, mode="out")-d1-1https://stackoverflow.com/questions/22786098
复制相似问题