Rufen Sie R (Programmiersprache) aus .net
Arbeite ich an einer Anwendung, die erfordert eine Menge stastical Verarbeitung und Ausgabe als Bilder in einem .net-desktop-Anwendung. Die Probleme, einschließlich der Erzeugung der Ausgabe-Bilder, die wirken wie eine Natürliche Passform für R http://www.r-project.org/
Gibt es einen wrapper für die API, das SDK oder port, das mir erlauben wird, rufen Sie R aus .net?
Verwenden Sie die R(D) COM-server-Schnittstelle, wie hier beschrieben: codeproject.com/KB/cs/RtoCSharp.aspx
Es gibt eine alternative: RServeCLI. Es ermöglicht eine Verbindung zu dem R über TCP/IP, unterstützt mehrere Sitzungen und arbeiten unter Mono (getestet mit R 2.15 auf Debian). Es scheint zu sein, weniger buggy als R.NET. Worth, es zu versuchen.
Für eine vollständige Beispiel-Quellcode in C# für R.NET finden Sie unter stackoverflow.com/questions/5377070/c-sharp-r-interface/...
Es gibt eine alternative: RServeCLI. Es ermöglicht eine Verbindung zu dem R über TCP/IP, unterstützt mehrere Sitzungen und arbeiten unter Mono (getestet mit R 2.15 auf Debian). Es scheint zu sein, weniger buggy als R.NET. Worth, es zu versuchen.
Für eine vollständige Beispiel-Quellcode in C# für R.NET finden Sie unter stackoverflow.com/questions/5377070/c-sharp-r-interface/...
InformationsquelleAutor detroitpro | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
R.NET ist ziemlich buggy mit der neueren version von R. Und wenn es nicht richtig funktioniert, funktioniert es furchtbar (und wird dies auch weiterhin tun, es sei denn, Sie wissen genau, wie es zu beheben).
Ich persönlich würde empfehlen, mit R-Skript-Dateien und auszuführen.
Was Sie tun sollten ist, beginnen Sie Ihre R Skript mit
Und aus .NET, dann schließen Sie das System.Diagnostics-namespace durch Eingabe
using System.Diagnostics
und dann den folgenden code schreiben:Können Sie dann mit einem StreamReader wie diese:
Und dann analysieren es, wie du willst (siehe RegEx und eine Zeichenfolge split-Methode, wenn Sie Hilfe benötigen mit, zu).
Hoffe, das hilft!
Main problem ist die Speicherverwaltung. Ich habe versucht, einige Grafik-Zeug (Sie finden es auf der R.NET Seite) und berichtet über die Fehler, aber diese wurden nie ernsthaft angegangen. Dieser so genannte "stable" - Bibliothek wurde nicht aktualisiert, seit 1.5 Jahren, trotz der vielen bugs und einigen patches. Schade, es war ein toller start.
Wenn ich das Beispiel auf der R.NET Startseite, bekomme ich eine unbehandelte Ausnahme innerhalb RDotNet.REngine.Parse(). "Fehler in der matrix(NA_character_, 0L, 3L) : 5 Argumente übergeben .Interne(matrix), die benötigt 7"
Die neueste version von R.NET korrigiert hat die Speicher-management-Probleme.
InformationsquelleAutor Moriarty Snarly
Fand ich diese Bibliothek einfacher zu bedienen:
http://rdotnet.codeplex.com/
Einige Gründe, warum:
InformationsquelleAutor Thomas Bratt
Für die Aufnahme, wenn Sie wollen, rufen Sie C# von R, check-out rClr auf https://rclr.codeplex.com/.
Vielen Dank, aktualisiert die URL.
InformationsquelleAutor Contango
Als andere Menschen sagten, R.NET ist ziemlich buggy.
Schild yourselfs von den Auswirkungen der neuen R-Versionen, die Sie verwenden können,R-server (rserve) hier.
Dann können Sie einen rserve-client zur Ausführung von R-Skripten.
Auf sourceforge finden Sie die C# - version.
Müssen Sie R 1.5+ auf dem server installiert.
InformationsquelleAutor Stefan Steiger
Glänzend ist eine option.
Können Sie ein glänzendes app und öffnen Sie Ihren Bericht in Ihrem browser und Ihre
wpf
browser Kontrolle.Hier ist eine ausführlichere Erklärung. Es ist in einer anderen Sprache, aber ich habe versucht, legen Sie die englische Stichwörter. Alle Kursiv text ist Englisch.
Beispiel in anderer Sprache, aber mit Englisch Schlüsselwörter
InformationsquelleAutor Andrey K.