Подготовка данных для ndtv в R - PullRequest
0 голосов
/ 09 июня 2018

Я хочу визуализировать динамическую сеть, используя пакет ndtv в R.

Мой набор данных (данные) выглядит следующим образом:

0 1 Apple Banana
0 1 Peach Banana
0 1 Apple Strawberry
1 2 Apple Banana
1 2 Apple Peach
2 3 Banana Peach
…

Таким образом, столбцы начинаются, конец, хвост, голова.

Если я хочу создать объект networkDynamic из этого списка с помощью

nw <- networkDynamic(edge.spells=data)

, я получаю сообщение об ошибке: «хвостовой столбец аргумента edge.spells для networkDynamic должен быть числовым идентификатором вершины».Так что я думаю, мне нужно преобразовать эти строки в числовые значения.Как я могу это сделать?И если я сделаю это, как мне сохранить имена?Мне не нужна сеть, которая просто отображает числовые идентификаторы этих имен, я хочу видеть эти имена в сети.Я не смог найти какую-либо полезную информацию при поиске в Интернете, и этот учебник не показывает, что я хочу делать.Мне бы хотелось посмотреть, как они на самом деле строят данные short.stergm.sim, а не просто используют их.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 09 июня 2018

Я нашел способ сопоставить идентификаторы с именами.

names <- unique(c(data$head,data$tail))
data$head <- match(data$head,names)
data$tail <- match(data$tail,names)

И тогда я мог бы создать объект networkDynamic

nw <-networkDynamic(edge.spells=data)

и добавить имена в сеть

network.vertex.names(nw) <- names

Этот пост мне очень помог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...