2015-05-14 11 views
5

Ich versuche, eine .RData-Datei in Python mit dem Rpy2-Modul zu lesen. Unten ist der Code.RData-Dateien in Python lesen mit rpy2

>>> from rpy2.robjects import r 
>>> r.load("path to .rdata file") 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 170, in __call__ 
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs) 
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 100, in __call__ 
res = super(Function, self).__call__(*new_args, **new_kwargs) 
rpy2.rinterface.RRuntimeError: Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection 

ich zur Zeit ein Fenster bin mit 7, 64-Bit-Maschine. Bitte helfen Sie.

+0

Hallo, willkommen in SO. Erhalten Sie einen Fehler? Was passiert, wenn Sie den Code ausführen? – Deepend

+0

@Deepend ja, der Fehler wird ab der 3. Zeile angezeigt. – Shapeshifter

+0

Verbindung kann nicht hergestellt werden ... ist der Dateipfad korrekt? Ist R in Ihrer Windows-Pfad-Umgebungsvariable? Das sind zwei Dinge, die einem einfallen würden ... – cory

Antwort

1

Ok, es scheint, ich habe das Problem hier verstanden.

Während ich den Pfad zur .RData-Datei spezifiziere, habe ich den Pfad mit dem Standard-Windows-Verzeichnistrennzeichen ("\") angegeben, das r.load() (offensichtlich) den Pfad nicht erkannte. Aber wenn ich das Verzeichnistrennzeichen "/" verwende, wurde die .rdata-Datei erfolgreich geladen.