Я смотрю на то, как со временем меняются правительственные учреждения.Планируется использовать пакет ndtv для визуализации изменений.У меня есть список узлов, в котором перечислены идентификаторы вершин, название агентства, начало узла и конечный узел:
nodelist <- read.csv("https://github.com/aterhorst/data/raw/master/nodelist.csv", header=T, stringsAsFactors = F)
и список краев, показывающий начало, конец ребер:
edgelist <- read.csv("https://github.com/aterhorst/data/raw/master/edgelist.csv", header=T, stringsAsFactors = F)
Я могу создатьСетевой объект довольно легко:
nw <- network(edgelist,
vertex.attr = nodelist[,c(1,2)],
vertex.attrnames = c("vertex.id", "agency"),
directed = F)
nd <-networkDynamic(nw,
edge.spells = edgelist[,c(3,4,2,1)],
vertex.spells=nodelist[,c(3,4,1)])
Я могу анимировать сеть в терминах ребер, вершин без проблем:
reconcile.vertex.activity(nd, mode = "match.to.edges")
filmstrip(nd,
displaylabels = FALSE,
frames = 5,
slice.par = list(start = 2014, end = 2019, interval = 1, aggregate.dur = 1, rule = 'any'))
render.d3movie(nd,
filename = "~/owncloud/longspine/data/animation.html",
displaylabels = FALSE,
# This slice function makes the labels work
vertex.tooltip = function(slice) {paste("<b>Agency:</b>", (slice %v% "agency"))})
По сути, это показывает, как ребра и вершины приходят и уходят со временем.Далее я хочу определить размер вершин в соответствии с бюджетом агентства.Это меняется из года в год.Как мне это сделать?Онлайн-уроки немного сложно понять.В моем примере у нас есть 217 агентств.Каждый из них будет иметь годовой бюджет (если они существуют в начале, конец в списке узлов).Любые советы или рекомендации будут оценены.