Werte an und von R-Skript übergeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Pensafuchsia
User
Beiträge: 2
Registriert: Montag 24. Februar 2014, 16:05

Hallo an alle,

ich habe ein hoffentlich einfaches Problem, aber da ich neu in Python bin, konnte ich es auch nach studenlanger Recherche nicht lösen und hoffe jetzt, dass mir hier jemand helfen kann.

Ich würde gerne einen Variablenwert an ein R-Skript übergeben, das R-Skript dann mit diesem Variablenwert ausführen und anschließend mit dem Ergebnis von R in Python weiterarbeiten (oder es in ein neues R-Skript schreiben).

Ein sehr vereinfachtes Beispiel für das, was ich machen will, wäre Folgendes:

Mein R-Skript heißt "rskript" und sieht so aus:

Code: Alles auswählen

 res <- x^2 
print(res)
Jetzt möchte ich in Python diesem Skript einen Wert für x übergeben, also z.B. x=3, dieses Skript ausführen und dann irgendwie das Ergebnis (also 9) in Python angezeigt bekommen und damit weiterarbeiten bzw. es in ein neues R-Skript schreiben.

Ich habe schon alles Mögliche mit subprocess und popen und noch viel mehr probiert, aber nichts hat funktioniert.
Ich wäre für jede Hilfe dankbar!
Viele Grüße!
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Der beste und einfachste Weg sollte wohl RPy sein.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Pensafuchsia
User
Beiträge: 2
Registriert: Montag 24. Februar 2014, 16:05

Vielen Dank! Ich werde es ausprobieren :D
Antworten