Ausführen von lokalen R-Skript über R.NET

Ich bin auf der Suche zu verwenden R.NET zur Ausführung eines bestehenden R-Skript, aber noch keine hatte Erfolg. Ist das eigentlich möglich? Ich habe den Beispielcode ausführen erfolgreich, so mein Standard-setup ist ok.

Mein code sieht wie folgt aus:

  static void RTest()
  {
     var envPath = Environment.GetEnvironmentVariable("PATH");
     var rBinPath = System.Environment.Is64BitProcess ? @"C:\Program Files\R\R-3.0.1\bin\x64" : @"C:\Program Files\R\R-3.0.1\bin\i386";
     Environment.SetEnvironmentVariable("PATH", envPath + Path.PathSeparator + rBinPath);

     using( var engine = REngine.CreateInstance("RDotNet") )
     {
        engine.Initialize();

        using( var fs = File.OpenRead(@"C:\R-scripts\r-test.R") )
        {
           engine.Evaluate(fs);
        }
     }
  }

Denen ich laufen gehe in einer Konsole in der app zum testen (schließlich will ich es haben, führen Sie server-Seite in einer web-app).

R-test.R-Skript funktioniert, wenn Sie ausführen, in RStudio, so gibt es keine problem gibt und sollte dazu führen, das schreiben einer csv-Datei auf der Festplatte. Ich sehe einige "Loading required package' - Nachrichten Ausgabe auf der Konsole so etwas funktioniert, aber die resultierende csv-Datei nicht angezeigt.

InformationsquelleAutor L_C | 2013-08-20
Schreibe einen Kommentar