【发布时间】:2011-11-04 15:26:02
【问题描述】:
我认为这可以正常工作,但我希望模仿类似于 Facebook 的 Friend 建议的东西。简单地说,我正在寻找二级联系(与您没有联系的朋友的朋友)。我确实希望将其保留为有向图并确定 2 度向外连接(您的朋友连接的人)。
我相信我的虚拟代码可以实现这一点,但由于引用是在索引上而不是顶点标签上,我希望你能帮助我修改代码以返回可用的名称。
### create some fake data
library(igraph)
from <- sample(LETTERS, 50, replace=T)
to <- sample(LETTERS, 50, replace=T)
rel <- data.frame(from, to)
head(rel)
### lets plot the data
g <- graph.data.frame(rel)
summary(g)
plot(g, vertex.label=LETTERS, edge.arrow.size=.1)
## find the 2nd degree connections
d1 <- unlist(neighborhood(g, 1, nodes="F", mode="out"))
d2 <- unlist(neighborhood(g, 2, nodes="F", mode="out"))
d1;d2;
setdiff(d2,d1)
返回
> setdiff(d2,d1)
[1] 13
您能提供的任何帮助都会很棒。显然我希望留在 R 内。
【问题讨论】:
标签: r social-networking