8

我正在尝试使用rCharts库重现简单示例来绘制sankey图表。我从头开始找到这个例子并试图重现它,但是,我遇到了一些问题。

首先,我尝试在没有任何内容的情况下运行此代码。然后我发现并意识到我的电脑需要 d3_sankey。所以,我从这里下载并复制到C:\Users\adomas\Documents\R\win-library\3.0\rCharts\libraries\widgets\d3_sankey.

然后我再次尝试了未更改的代码,但仍然出现以下错误:

Error in file(con, "r") : cannot open the connection In addition: Warning message: In file(con, "r") : cannot open file '/config.yml': No such file or directory

由于这也没有帮助,我尝试从以下位置更改路径: sankeyPlot$setLib('libraries/widgets/d3_sankey') sankeyPlot$setTemplate(script = "libraries/widgets/d3_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")

但是,这一次,查看器中出现了空白屏幕,但没有实际的桑基图,我在控制台中得到以下信息: Warning message: In readLines(file, warn = warn, ...) : invalid input found on input connection 'C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey/layouts/chart.html

我尝试过更改路径等,但仍然有问题。而且我不确定我是否需要使用sankeyPlot$setTemplate。我想在我闪亮的应用程序中使用桑基图,但首先我想在 R 中简单地重现。建议会有很大帮助!

库版本: rCharts_0.4.2 igraph_0.7.0 R 版本:3.0.2

编辑: 我在不同的系统上尝试过这段代码。一切都在那里工作。库和 R 的版本相同,我复制了相同的文档并指定了完整路径。我在自己的电脑上再次尝试过,但仍然出现同样的错误。

4

2 回答 2

7

我也遇到过同样的问题。我的解决方案是升级 rCharts :

devtools::install_github("rCharts", "ramnathv")

其次,我没有包括 sankeyPlot$setTemplate() 行。

最后,$setLib() 中的路径应该是直接路径(如@adomasb 的解决方案中描述的或者可以使用下面这行直接链接到原来的github:

sankeyPlot$setLib('http://timelyportfolio.github.io/rCharts_d3_sankey/libraries/widgets/d3_sankey')

最后一种方法的缺点是运行脚本总是需要互联网。

于 2014-06-02T14:26:36.127 回答
2

好吧,最终它可以正常工作。

我刚刚重新启动了我的系统,就是这样。但是,如果有人会遇到同样的问题,请确保指定直接路径,将所有必要的文件放置在 d3_sankey 的位置。因此,您宁愿使用 sankeyPlot$setLib('C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey')

这是美妙的图表类型。祝你好运!

于 2014-02-24T13:09:12.100 回答