14 Stimmen

Kann Ruby eine Schnittstelle zu r?

Eine Freundin muss für ihre Doktorarbeit in R programmieren, und da ich Programmierer bin, bat sie mich, ihr zu helfen.

Also habe ich mir einige r zugehörige Webstuff und entdeckte, dass man über RPy (Python) und Statistics::R (Perl) damit interagieren kann. Gibt es eine Möglichkeit für Rubyisten, sich in R einzuklinken?

Gibt es einen Leitfaden zum Erlernen von R für Anfänger (z. B. eine Videoserie)?

13voto

Steve Bennett Punkte 97061

Diese Präsentation fasst die Alternativen zusammen.

Bibliotheken

Beides wurde in den Antworten anderer erörtert, beides ist seit Jahren nicht mehr aktualisiert worden.

Rserve mit Ruby-Client

Rserve ist ein Java TCP/IP-Server, mit dem sich der native Ruby-Client verbinden kann.

Ich habe diesen Ansatz gerade ausprobiert und er ist extrem einfach.

sudo apt-get install -y r-base ruby-gems # Just in case...

sudo R
> install.packages("Rserve")
> library(Rserve)
> Rserve()

# (In another window - not sure how the 'daemon mode' operates exactly.

sudo gem install rserve-client

irb
> require "rserve"
> include Rserve
> c = Connection.new
> x = c.eval("R.version.string");
> puts x.as_string

R version 2.10.1 (2009-12-14)
  => nil 

rApache y Turm (ehemals "rrack")

rApache ist ein Webanwendungs-Framework für R (genau wie Rails für Ruby). Ich denke, Rook ist ein Shim, der es rApache ermöglicht, auf Nicht-Apache-Webservern zu arbeiten. Der Ansatz ist also, rApache und Rails nebeneinander laufen zu lassen. Ihre Rails-Anwendung kann rApache/Rook bei Bedarf aufrufen, um Abfragen durchzuführen oder um die Kontrolle für das Rendern von Graphen usw. zu übergeben.

8voto

bta Punkte 41611

Voir RSRuby für den Zugriff auf R-Funktionen über Ruby.

Eine Anleitung für Einsteiger finden Sie unter "R für Anfänger" . Ich fand es hilfreich, als ich für einen Statistikkurs einige Grundlagen von R lernen musste.

2voto

Andrew Redd Punkte 4462

RinRuby ist ein weiteres Projekt, das die Ruby/R-Schnittstelle übernimmt.

2voto

Martin Harrigan Punkte 1014

Außerdem gibt es eine Ruby-Client für Rserve.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X