Создание подграфа сети, чьи имена являются числами — igraph с R

У меня большая направленная сеть, и я пытаюсь создать подграф подмножества узлов и всех узлов, которые к ним подключаются. Проблема в том, что имена узлов являются идентификационными номерами. Когда я пытаюсь создать подмножество с помощью «make_ego_graph» в igraph, я получаю следующую ошибку: Error in as.igraph.vs(graph, nodes) : Invalid vertex names

Подмножество, кажется, работает нормально, когда я создаю сеть с именами, а не с числами, но для точности я бы предпочел использовать идентификационные номера.

Кто-нибудь сталкивался с этой ошибкой раньше и мог бы предложить решение. Спасибо за помощь!


person ModalBro    schedule 03.02.2017    source источник


Ответы (1)


Идентификаторы вершин в R-igraph должны быть в диапазоне [1; |V|], где |V| это количество вершин. Когда все ваши имена узлов являются числами, igraph, вероятно, ожидает, что это условие будет выполнено, и отключается, когда понимает, что условие не выполняется. Попробуйте преобразовать исходные идентификаторы в строки — семантически они могут остаться прежними, но их тип R должен быть строкой.

person Tamás    schedule 15.02.2017