2017-03-23 3 views
1

Ich versuche zu lernen, wie man eine Liste von Listen in Python zu R -script zu senden, die statistischen Methoden läuft und gibt zwei oder drei Datenrahmen zurück zu PythonPython-Skript läuft weiter bei der Verwendung von pyRserve

ich über die gestolpert pyRserve Paket. Ich konnte dem Handbuch in ihrer Dokumentation folgen und alles funktioniert super in der Kommandozeile (>>>). Wenn ich ein Skript ausführe, hört es nicht auf. Ich habe das Rserve-Paket installiert und den Dienst in RStudio gestartet. Unten ist der Code:

import pyRserve 
print "here1" #prints this line... 
conn = pyRserve.connect(host='localhost', port=6311) 
print "here2" 
a= conn.eval('3+5') 
print a 

Kann mir bitte jemand helfen?

+0

Warum rufen Sie die Verbindung zweimal an? –

+0

Sorry, das wäre ein Tippfehler. Wenn Sie eine Zeile von .connect() beibehalten, wird das Python-Skript weiterhin ausgeführt. – user2162611

Antwort

0

Die (docs) vorschlagen:

$ python 
>>> import pyRserve 
>>> conn = pyRserve.connect() 

Und dann weiter mit:

an einen anderen Ort Host zu verbinden und den Port explizit angegeben werden können:

pyRserve.connect(host='localhost', port=6311) 

Dies soll nicht anzeigen, dass beide Zeilen ausgeführt werden sollen. Die zweite Zeile sollte als potenzieller Modifikator für den ersten angesehen werden. So wenn Sie eine alternative Adresse oder Port benötigen, dann sollte es so aussehen:

$ python 
>>> import pyRserve 
>>> conn = pyRserve.connect(host='localhost', port=6311) 

Auch diese Einschränkung Benutzer für Windows Hinweis:

Hinweis Bei einigen Windows-Versionen es immer notwendig sein könnte, Stellen Sie "localhost" für die Verbindung zu einer lokal laufenden Rserve-Instanz bereit.

Verwandte Themen