2014-02-24 58 views
8

桑基圖的例子,我試圖重現與rCharts庫簡單的例子來繪製sankey圖。我發現this example from scratch並試圖重現它,但是,我想出了一些問題。問題,同時再現具有d3_sankey

首先,我已經嘗試運行此代碼沒有任何東西。然後我發現並意識到,我的電腦需要d3_sankey。所以,我從here下載並複製到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。 我想在我的閃亮應用程序中使用Sankey圖表,但首先我想在R中簡單地重現。建議將有很大幫助!

版本庫: rCharts_0.4.2 igraph_0.7.0 ř版本:3.0.2

EDITED: 我曾嘗試不同的系統上的代碼。一切都在那裏工作。庫和R的版本相同,我複製了相同的文檔並指定完整路徑。我在我自己的電腦上再次嘗試過,但仍然有相同的錯誤。

回答

2

好吧,最終它的工作原理應該如此。

我剛剛重新啓動我的系統,就是這樣。但是,如果有人會提出相同的問題,只要確保指定了直接路徑,即爲d3_sankey放置了所有必需的文件。因此,你寧願使用 sankeyPlot$setLib('C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey')

這是美妙的圖表類型。祝你好運!

7

我遇到過同樣的問題。對我來說,解決辦法是升級rCharts:

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

其次,我不包括sankeyPlot $ setTemplate()線。

最後,在$ setLib()的路徑應該是一個直接路徑(如在@adomasb 的溶液discribed以下行可用於直接鏈接到原始的github:

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

最後一種方法的缺點是總是需要互聯網來運行腳本。

+1

對於最終尋找解決方案的未來人來說,Timror的解決方案是在'sankeyPlot $ setLib'中使用及時的作品集鏈接作爲參考。當我使用它時,情節不會在RStudio查看器中呈現。爲了解決這個問題,你可以將整個git倉庫克隆到rCharts/libraries目錄並從那裏調用它。這也可以避免總是需要互聯網連接。 – brittenb