R 使用d3_Sankey复制Sankey图表示例时出现的问题
我试图用R 使用d3_Sankey复制Sankey图表示例时出现的问题,r,d3.js,rcharts,sankey-diagram,R,D3.js,Rcharts,Sankey Diagram,我试图用rCharts库重现简单的示例,以绘制sankey图表。我发现并试图复制它,然而,我发现了一些问题 首先,我试着在没有任何东西的情况下运行这段代码。然后我发现并意识到,我的电脑里需要d3_sankey。因此,我已从下载并复制到C:\Users\adomas\Documents\R\win library\3.0\rCharts\libraries\widgets\d3\u sankey 然后,我再次尝试了未更改的代码,但仍然出现以下错误: 文件(con,“r”)中出现错误:无法打开连接
rCharts
库重现简单的示例,以绘制sankey
图表。我发现并试图复制它,然而,我发现了一些问题
首先,我试着在没有任何东西的情况下运行这段代码。然后我发现并意识到,我的电脑里需要d3_sankey。因此,我已从下载并复制到C:\Users\adomas\Documents\R\win library\3.0\rCharts\libraries\widgets\d3\u sankey
然后,我再次尝试了未更改的代码,但仍然出现以下错误:
文件(con,“r”)中出现错误:无法打开连接
此外:警告信息:
在文件(con,“r”)中:
无法打开文件“/config.yml”:没有这样的文件或目录
由于这也没有帮助,我尝试从以下位置更改路径:
sankeyPlot$setLib('libraries/widgets/d3_sankey')
sankeyPlot$setTemplate(script=“libraries/widgets/d3\u sankey/layouts/chart.html”)
到
sankeyPlot$setLib('C:/Users/adomas/Documents/R/win library/3.0/rCharts/libraries/widgets/d3_sankey')
sankeyPlot$setTemplate(script=“C:/Users/adomas/Documents/R/win library/3.0/rCharts/libraries/widgets/d3_sankey/layouts/chart.html”)
然而,这次,在查看器中出现了空白屏幕,但没有实际的Saple键图,我在控制台中得到以下内容:
警告消息:
在读取行(文件,warn=warn,…)中:
在输入连接“C:/Users/adomas/Documents/R/win library/3.0/rCharts/libraries/widgets/d3_sankey/layouts/chart.html”上发现无效输入
我试过改变路线等,但还是有点不对劲。我不确定是否需要使用sankeyPlot$setTemplate
。
我想在我闪亮的应用程序中使用Sankey图表,但首先我想简单地在R中复制。建议会有很大帮助
图书馆版本:
rCharts\u 0.4.2
igraph_0.7.0
R版本:3.0.2
编辑:
我在不同的系统上试过这个代码。在那里一切都正常。库和R的版本是相同的,我复制了相同的文档,只指定了完整路径。我在自己的电脑上又试了一次,但还是出现了同样的错误。好吧,最终它还是正常工作了
我刚刚重新启动了我的系统,就这样。然而,若有人会遇到同样的问题,只需确保您指定了直接路径,在该路径中放置了d3_sankey所需的所有文件。因此,您宁愿使用
sankeyPlot$setLib('C:/Users/adomas/Documents/R/win library/3.0/rCharts/libraries/widgets/d3_sankey')
这是很棒的图表类型。祝你好运 我也经历过同样的问题。我的解决方案是升级rCharts:
devtools::install_github("rCharts", "ramnathv")
其次,我没有包括sankeyPlot$setTemplate()行
最后,$setLib()中的路径应该是一个直接路径(如@adomasb的解决方案中所述),或者可以使用以下行直接链接到原始github:
sankeyPlot$setLib('http://timelyportfolio.github.io/rCharts_d3_sankey/libraries/widgets/d3_sankey')
最后一种方法的缺点是,运行脚本总是需要互联网。对于最终在这里寻找解决方案的未来人来说,Timro在sankeyPlot$setLib
中使用timelyportfolio链接作为参考的解决方案是可行的。不过,当我使用它时,RStudio viewer中不会呈现绘图。为了避免这种情况,您只需将整个git存储库克隆到rCharts/libraries目录中,然后从那里调用它。这也解决了始终保持internet连接的需要。