Прежде всего хочу сказать, что я уже прочитал ответы на вопрос: «Проблемы с функцией соседа пакета R« igraph »» и я попытался решить свою проблему, но не смог. Я попытался задать свой вопрос в качестве дополнительного комментария, но из-за низкого уровня репутации не смог, поэтому открываю этот новый вопрос. Теперь вот мой вопрос: у меня такая же проблема с функцией соседей, как это было объяснено в: соседняя функция пакета" igraph ", но когда я пробую решение, предоставленное Габором Чарди Я только что получил 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
Я заметил, что это изменило порядок моих узлов. Как я уже объяснял, я пробую решение, которое нашел при переполнении стека, но в результате получил ноль:
graph$name[neighbors(graph, 3)]
NULL
Я не знаю, что еще я могу сделать, буду признателен за любую помощь.