Я использую R для анализа социальных сетей, пробую пакеты SNA, Network и iGraph.
Мои данные - это data.frame, структурированный как ... d <-
Source Target Weight Label
1 2 0.5 "Fred"
1 3 0.7 "Fred"
2 3 0.9 "Bill"
3 1 1.0 "Allen"
(У меня также есть версия, которая представляет собой (а) источник, цель и вес, и отдельный файл (б), обеспечивающий соответствие между идентификаторами источника и значениями меток, то есть именами источников, где a <-
Source Target Weight
1 2 0.5
1 3 0.7
2 3 0.9
3 1 1.0
labels1 <-
Source Label
1 "Fred"
2 "Bill"
3 "Allen"
labels2 <-
Source Label
1 "TrueName1"
2 "TrueName2"
3 "TrueName3"
)
Я работаю с анонимной социальной сетью, поэтому я хотел бы иметь возможность легко менять метки Имени между реплоттингами - т.е. использовать набор меток 1 или набор меток 2, где края одинаковы, но соответствие имени узла между sourceID и Label Name изменяется.
Однако, при попытке использовать любой из этих пакетов, мне кажется, мне придется преобразовать значения в исходном и целевом значениях, чтобы они были равны меткам. Есть ли простой способ добавить ярлыки в качестве соответствия источнику?
Пока у меня есть столбец Label, такие вещи, как network(d)
и graph.data.frame(d, directed=TRUE)
не будут работать. Как только я выброшу эту категорию, она появится, но мои графики имеют числовые метки.
То, что я хотел бы сделать, это примерно так:
plot(a, labels=NA)
plot(a, labels=labels1)
и
plot(a, labels=labels2)
для перемещения между числовыми, анонимными и неанонимизированными метками на графике.