library(networkD3)
library(dplyr)
links <- data.frame(
source=c("Retirees", "TVs", "Actives", "Retirees", "TVs", "Actives"),
target=c("Funded Liability", "Funded Liability", "Funded Liability", "Benefits Cut", "Benefits Cut", "Benefits Cut"),
value=c(6.45, 0.15, 0.5, 0.75, 1.55, 4.9)
)
nodes <- data.frame(name=c(as.character(links$source),
as.character(links$target)) %>% unique())
links$IDsource <- match(links$source, nodes$name)-1
links$IDtarget <- match(links$target, nodes$name)-1
p <- sankeyNetwork(Links = links, Nodes = nodes,
Source = "IDsource", Target = "IDtarget",
Value = "value", NodeID = "name", fontSize = 12,
sinksRight=FALSE)
p