r - 如何计算 R 网络图中所有顶点的二次度?

标签 r network-programming social-networking

网络(随机图)中一级连接的数量很容易用函数计算:

g <- erdos.renyi.game(10, 1/10, directed = TRUE)
d1 <- degree(g, mode="out")

但是,用哪个函数可以统计每个节点的二度连接呢?

最佳答案

我建议使用 neigborhood 作为 degree 函数的替代方法。这允许您指定邻域的任何顺序。

d1 <- sapply(neighborhood(g, 1, mode="out"), length)-1
d2 <- sapply(neighborhood(g, 2, mode="out"), length)-1

如果您有带有循环的图表,您应该检查这是否仍能给出所需的结果。

编辑:感谢@Ryan 指出 neighborhood.size 实际上是比 neighborhood 更好的答案。

d1 <- neighborhood.size(g, 1, mode="out")-1
d2 <- neighborhood.size(g, 2, mode="out")-1

编辑:感谢@Ryan 的 neighborhood.size 函数!我用过它并且它有效,但是为了获得二级连接的数量,你需要从 d2 中减去 d1,那么你只有二级连接:

d1 <- degree(g, mode="out")
d2 <- neighborhood.size(g, 2, mode="out")-d1-1

关于r - 如何计算 R 网络图中所有顶点的二次度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22786098/

相关文章:

使用 R 中的查找表替换字符向量中的值

r - 通过垂直分割垃圾箱,通过精确的截止点为 ggplot 直方图着色

c++ - Rcpp 没有找到 Boost header

java - Socket OutputStream.write() 阻塞行为

text - 社交媒体情绪分类数据集

r - 使用 igraph 按属性契约(Contract) vertices

r - 仅在单击 Shiny 中的操作按钮后才更新服务器上的内容

android - 如何在手机休眠时保持网络通讯畅通

c++ - 确定 TCP 套接字的状态

php - 适用于 PHP/JavaScript 的社交网络可视化工具