首先我想说,我已经阅读了关于“igraph”包邻居函数的问题的答案,并尝试解决我的问题,但是我没有成功。我试图在后续评论中提出我的问题,但由于声誉较低,我无法这样做,因此我开了这个新问题。现在我的问题如下:
我遇到了与邻居函数相同的问题,就像这篇文章中所解释的那样:"igraph” package neighbor function,但是当我尝试使用Gabor Csardi提供的解决方案时,我只收到了空值作为结果。我也在这里附上了我的代码的一部分。非常感谢任何帮助和答案。
我的表格:
但是我得到的结果是:
edgelist <- read.table(text = "
1 2
2 3
3 4
4 5
3 6
6 7")
library(igraph)
graph <- graph.data.frame(edgelist)
str(graph)
## IGRAPH DN-- 7 6 --
## + attr: name (v/c)
## + edges (vertex names):
## [1] 1->2 2->3 3->4 4->5 3->6 6->7
现在如果我想要节点3的相邻节点,应该是
2, 4, 6
但是我得到的结果是:
2, 4, 5
我注意到它改变了我的节点顺序。正如我之前解释的那样,我尝试了在stackoverflow上找到的解决方案,但结果为null:
graph$name[neighbors(graph, 3)]
NULL
我不知道还能做什么, 非常感激任何帮助。