Ich suche nach einer Möglichkeit, Python in R auf einem Windows-Betriebssystem aufzurufen. Da es anscheinend kein leicht verfügbares R-Paket dafür gibt (zumindest kein Paket, das kürzlich aktualisiert wurde), suche ich nach Hinweisen, wie man eine Reihe von Befehlen in ein R-Skript schreibt, die dann im Batch-Modus gesendet werden können Python.Wie kann man Python von R in einem Windows-Betriebssystem aufrufen?
Kurz gesagt, wie kann ich Python von R in einem Windows-Betriebssystem aufrufen?
Edit: Um zu klären, bin ich nicht fragen über Aufruf R von Python; vielmehr darum bitte ich Python von R. Aufruf
Update: Nach dem, was ich bisher gesammelt habe, hier ist ein Basissatz von Befehlen in einem Windows-Betriebssystem Python von R ausgeführt wird:
# (1) basic python commands called from R
system('python -c "a = 2 + 2; print a"')
system('python -c "a = \'hello world\' ; print a; import pandas"')
# (2) if you have a python file you've already created (which I've referred to as "my.py"), then you can run it in R as follows:
system("python C:\\Users\\Name\\Desktop\\my.py")
# or alternatively:
system('python -c "import sys; sys.path.append(\'C:\\Users\\Name\\Desktop\'); import my;"')
Weder Diese Ansätze sind auf der Ebene der Interaktivität, die für die Analyse von Fluiddaten unter Verwendung von Python in R unter Windows benötigt wird. Die einfachste Lösung könnte das Schreiben einer einfachen R-Funktion sein, die (1) einen angegebenen R-Datenrahmen nach Python exportiert, (2) die in R geschriebene Pythonsyntax analysiert (stringr
und system('python -c')
) und dann (3) die Daten optional exportiert zurück zu R. Es wäre eine Pseudo-Interaktivität in R basierend auf dem Aktualisieren einer temporären Python-Datei über die R-Konsole.
Hier ist eine weitere nützliche Verbindung in Bezug auf Aufruf Python von R. https://stackoverflow.com/questions/10155703/call-python-with-system-in-r -to-run-a-python-script-emulieren-the-python-conso –
Dies ist eine gute Frage, da es mich warnt, dass Python von R aufrufen ist möglich. Aber kann OP vielleicht Leute wie mich lehren, warum das etwas ist, was man tun möchte? – Heisenberg
Muss ich eine spezielle Bibliothek in Python installieren?Wenn ich diesen Code oben in RStudio mit Python geöffnet habe, habe ich nichts getan: (( –