R中的Sankey图

R中的Sankey图,r,d3.js,sankey-diagram,htmlwidgets,networkd3,R,D3.js,Sankey Diagram,Htmlwidgets,Networkd3,试图借助R的networkD3软件包制作一个相当通用的Sankey图。仅供参考——以下是软件包手册中的示例 library(networkD3) library(jsonlite) library(magrittr) energy <- "https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json" %>% fromJSON sankeyNetwork(Links =

试图借助R的
networkD3
软件包制作一个相当通用的Sankey图。仅供参考——以下是软件包手册中的示例

library(networkD3)
library(jsonlite)
library(magrittr)

energy <- "https://cdn.rawgit.com/christophergandrud/networkD3/master/JSONdata/energy.json" %>% 
      fromJSON

sankeyNetwork(Links = energy$links, 
              Nodes = energy$nodes, 
              Source = "source",
              Target = "target", 
              Value = "value", 
              NodeID = "name",
              units = "TWh", 
              fontSize = 12, 
              nodeWidth = 30)

什么也没发生。我的错误是什么?

如果您在
0
处开始对
源代码和
目标代码进行编号,则此功能可以正常工作:

# First coercing elements of links to numeric, so that we can subtract 1
links[] <- lapply(links, function(x) as.numeric(as.character(x)))
links[, 1:2] <- links[, 1:2] - 1
sankeyNetwork(links, nodes, 'source', 'target', 'value', NodeID='lab')
#首先强制链接的元素为numeric,这样我们就可以减去1
链接[]
sankeyNetwork(Links = links, 
              Nodes = nodes, 
              Source = "source",
              Target = "target", 
              Value = "value", 
              NodeID = "lab")
# First coercing elements of links to numeric, so that we can subtract 1
links[] <- lapply(links, function(x) as.numeric(as.character(x)))
links[, 1:2] <- links[, 1:2] - 1
sankeyNetwork(links, nodes, 'source', 'target', 'value', NodeID='lab')