首先,我想说我已经阅读了这个问题的答案:“R“igraph”包邻居函数的问题”,我试图解决我的问题,但我做不到。我试图将我的问题作为后续评论提出,但由于声誉低下,我无法提出,因此我提出了这个新问题。现在这是我的问题:我对邻居函数有同样的问题,正如它在 “igraph”包邻居函数中所解释的那样,但是当我尝试Gabor Csardi给出的解决方案时,我刚刚收到 null 作为结果。我附上了那部分我的代码也在这里。我会非常感谢任何帮助和回答。我的桌子:
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
我注意到它改变了我的节点的顺序。正如我在尝试在堆栈溢出中找到的解决方案之前解释的那样,但结果为 null:
graph$name[neighbors(graph, 3)]
NULL
我不知道我还能做什么,我会很感激任何帮助。