Probleme beim Reproduzieren des Sankey-Diagrammbeispiels mit d3_sankey

8

Ich versuche, ein einfaches Beispiel mit rCharts library zu reproduzieren, um sankey chart darzustellen. Ich fand dieses Beispiel von Grund auf und versuchte es zu reproduzieren, aber ich hatte ein paar Probleme.

Erstens habe ich versucht, diesen Code ohne nichts auszuführen. Dann habe ich herausgefunden und realisiert, dass ich d3_sankey in meinem Computer brauche. Also, ich habe es von hier heruntergeladen und nach C:\Users\adomas\Documents\R\win-library.0\rCharts\libraries\widgets\d3_sankey kopiert.

Dann habe ich diesen unveränderten Code noch einmal ausprobiert und trotzdem den folgenden Fehler bekommen:

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

Da das auch nicht geholfen hat, habe ich versucht, Wege zu wechseln von: sankeyPlot$setLib('libraries/widgets/d3_sankey') sankeyPlot$setTemplate(script = "libraries/widgets/d3_sankey/layouts/chart.html")

bis

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

Allerdings erschien dieses Mal der leere Bildschirm im Viewer, aber kein tatsächlicher Sankey-Graph und ich bekam folgendes in der Konsole: 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

Ich habe versucht, Pfade und etc zu ändern, aber immer noch stimmt etwas nicht. Und ich bin mir nicht sicher, ob ich sankeyPlot$setTemplate überhaupt benutzen muss. Ich möchte das Sankey-Diagramm in meiner glänzenden Anwendung verwenden, aber zuerst möchte ich einfach in R reproduzieren. Vorschläge würden viel helfen!

Versionen von Bibliotheken: %Code% %Code% R-Version: rCharts_0.4.2

BEARBEITET: Ich habe diesen Code auf anderem System versucht. Und alles funktioniert dort. Versionen von Bibliotheken und R sind die gleichen und ich habe die gleichen Dokumente kopiert und nur den vollständigen Pfad angegeben. Ich habe das auf meinem eigenen Computer noch einmal ausprobiert, aber immer noch den gleichen Fehler.

    
adomasb 24.02.2014, 11:07
quelle

2 Antworten

2

Okay, schließlich funktioniert es so, wie es sein sollte.

Ich habe gerade mein System neu gestartet und das war's. Wenn jedoch jemand das gleiche Problem hat, stellen Sie sicher, dass Sie den direkten Pfad angeben, wo Sie alle notwendigen Dateien für d3_sankey abgelegt haben. Daher verwendest du lieber sankeyPlot$setLib('C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey')

Das ist ein wundervoller Diagrammtyp. Viel Glück!

    
adomasb 24.02.2014, 13:09
quelle
7

Ich habe die gleichen Probleme erlebt. Die Lösung für mich war, rCharts zu aktualisieren:

%Vor%

Zweitens habe ich die sankeyPlot $ setTemplate () -Zeile nicht eingefügt.

Schließlich sollte der Pfad in $ setLib () ein direkter Pfad sein (wie in der Lösung von @adomasb oder beschrieben, kann die folgende Zeile verwendet werden, um direkt mit dem ursprünglichen GitHub zu verlinken:

%Vor%

Ein Nachteil dieses letzten Ansatzes ist, dass das Internet immer benötigt wird, um das Skript auszuführen.

    
Timror 02.06.2014 14:26
quelle

Tags und Links