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")

ただし、今回は Viewer の空白の画面が表示されましたが、実際の Sankey グラフは表示されず、コンソールで次のようになりました。 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 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 に答える