2017-11-17 2 views
0

ich bin mit C# und R.NET.Community-Paket, um R-Skript von aC# -Anwendung ausführen, kann ich jedes Skript ohne Bezug auf rjava Bibliothek mit dem Code unten ausführen aber der folgende Code stürzte ab, wenn das Skript die Zeile Bibliothek (rJava) enthielt und gab mir RDotNet.EvaluationException: 'Fehler: Paket- oder Namespace-Ladevorgang fehlgeschlagen für' rJava ', Fehler: Gemeinsames Objekt konnte nicht geladen werden C:/Benutzer/.. ../Documents/R/win-library/3.4/rJava/libs/i386/rJava.dll 'kann ich das Skript ohne Fehler und korrekte Ausgabe aus Rstudio ausführen, aber es gibt diesen Fehler, wenn es mit RDotNet ausgeführt wird und C#nicht laden Rjava in R-Skript mit rDotNet in C#

REngine engine = REngine.GetInstance(); 
rfile = rfile.Replace("\\", "/"); 
engine.Evaluate("source('" + rfile + "')"); 
+0

Nicht direkt mit Ihrem Problem verbunden, aber versuchen Sie '[R.NET.Community] (https://www.nuget.org/packages/R.NET.Community/)' Paket statt. Ich hatte mehrere Probleme mit 'R.Net'. – user5226582

+0

@ user5226582 das ist, was ich benutze :) und die neueste stabile Version auch :) –

Antwort

1

Das Problem war, dass mein Skript wurde viel Speicher Zuweisung daher java (x64) mit ver sion, während meine Anwendung die 32-Version von Java ausführte und daher nicht in der Lage war, diesen Speicher zuzuweisen, habe ich nur die Projekteigenschaften geöffnet, indem ich mit der rechten Maustaste auf das Projekt klickte und dann auf Eigenschaften und unter Build-Set-Ziel auf x64 klickte.

+0

Für mich hat nur das Setzen des Platform Target auf x64 den Trick gemacht. Vielen Dank! – Jeroen