Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用d3_Sankey复制Sankey图表示例时出现的问题_R_D3.js_Rcharts_Sankey Diagram - Fatal编程技术网

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连接的需要。