2013-02-21 9 views
8

Ich versuchte RInside Qt Beispiel Qdensity und mochte es wirklich. Es war einfach einzurichten und ich war überrascht wie einfach es war zu verstehen und zu modifizieren, da ich praktisch keine Erfahrung mit Qt habe. Jetzt frage ich mich, ob es möglich ist, RIside mit R irgendwo auf einem Remote-Rechner zu verwenden.Remote-Kommunikation mit R - Wie fange ich mit einem R-GUI-Client an R auf einem Remote-Server

Es scheint, dass ich RIside für diesen Zweck nicht verwenden kann. Ich frage mich, ob es eine andere Möglichkeit gibt, eine Qt Desktop-App zu erstellen, die auf einigen Servern mit R kommuniziert. Ich habe R Studio Server laufen und ich bin wirklich glücklich damit, aber es ist für die R-Leute. Um mein R-Zeug innerhalb unseres Instituts auch unter Nicht-R-Leuten zu promoten, möchte ich eine einfache, sehr begrenzte GUI anbieten, die grundlegende Dinge wie das Zeigen eines Graphen oder das Starten eines R CMD Batchs tun kann. Ich weiß auch, glänzend (und glänzend Server) und habe es kürzlich aktiv getestet, aber ich bin auf der Suche nach einem einfachen Desktop-Client gehen mit meinem Server-Seite R.

Gibt es eine Grundlage für den Start mit Rserve und Qt ? Irgendwelche Vorschläge (wo anfangen, Beispiele, generell schlechte Idee) ???

What are R's capabilities to handle something like this IPC or D-Bus stuff.

+2

Vielleicht http://www.rstudio.com/shiny/? – chmullig

+0

Ich fahre fort, glänzend zu testen, installierte auch glänzenden Server und ja, ich liebe es. Aber das Testen hat gezeigt, dass es noch nicht kampfsicher ist. Obwohl mir klar ist, dass ich nichts Besseres vorhabe - nicht einmal für mein spezifisches Problem - möchte ich einfach nicht auf meinem Hintern sitzen und auf die RStudio-Leute warten, um das zu tun. Aber eigentlich hast du recht, ich muss herausfinden, wie glänzend/R Studio Server mit R kommunizieren. –

+1

Soll die GUI R verwenden, um die Graphen zu zeichnen, oder ihre eigene Nicht-R-API verwenden, um die Graphen mit den gelieferten Daten zu zeichnen vom R Server? Wenn letzteres dann [Rerve] (http://www.rforge.net/Rserve/index.html) sein könnte, was Sie brauchen. – Jool

Antwort

1

Verwenden Sie Qt mit C++, und verarbeiten Sie nur die Dateien, die Sie mit R auf Ihrem Server erstellen. So zum Beispiel: Erstellen Sie die Grafik und speichern Sie sie in einem Format, das Sie laden können. BMP, PNG usw. Laden Sie es auf Ihre GUI.

Auch ich schlage Qt Creator für GUI-Design. Es ist schnell und einfach. Diese Idee passt nur zu Ihnen, wenn Sie nicht in R-Umgebung bleiben wollen.

0

Wenn ich Programme erstellt habe, die Daten verarbeiten und Dinge wie Wahrscheinlichkeiten und Diagramme berechnen, verwende normalerweise HTML für die Schnittstelle mit PHP und überlasse den Rest der Verarbeitung (zum Beispiel R-Skripte) dem Server.

0

Für jeden neuen Besucher: Werfen Sie einen Blick auf openCPU, es veröffentlicht R-Funktionen als restful Dienste und führt alle Marshalling von R-Datentypen von und zu JSON.