2016-04-25 2 views
0

Ich habe Rscript Runner aber es funktioniert nicht.Ich versuche, ein r Skript von asp.net Seite mit C# ausführen, aber es führt nicht

public static string SetupPath(string Rversion = "R-3.2.3") 
     { 
      var oldPath = System.Environment.GetEnvironmentVariable("PATH"); 
      var rPath = System.Environment.Is64BitProcess ? 
      string.Format(@"C:\Program Files\R\R-3.2.3\bin\x64", Rversion) : 
      string.Format(@"C:\Program Files\R\R-3.2.3\bin\i386", Rversion); 

      if (!Directory.Exists(rPath)) 
       throw new DirectoryNotFoundException(
        string.Format(" R.dll not found in : {0}", rPath)); 
      var newPath = string.Format("{0}{1}{2}", rPath, 
             System.IO.Path.PathSeparator, oldPath); 
      System.Environment.SetEnvironmentVariable("PATH", newPath); 
      return newPath.ToString() ; 
     } 

Diese Button1_Click-Methode ruft den Rscript-Runner auf.

 protected void Button1_Click(object sender, EventArgs e) 
      { 
       string s = SetupPath(); 
       string args = ""; 
       string r = @"D:\scr1.r"; 
       var RcodeFilePath = string.Format(@"D:\scr1.r", "R-3.2.3"); 

       //string c = RScriptRunner.RunFromCmd(RcodeFilePath, s); 
       string c = RScriptRunner.RunFromCmd(r, "rscript.exe"); 
       Label1.Text = c; 
      } 
+0

Haben Sie Fehler? – Alexander

+0

KEIN Fehler oder Ausnahme tritt auf –

Antwort

1

Die Lösung erhalten ..!

Ich benutzte "Shiny" eine Bibliothek in R. Dies konvertiert das r-Skript in eine App, die dann von asp.net mit einfachen HTTP-Anfrage aufgerufen werden kann.

Verwandte Themen